我有一個向量與原始指針(不,我不能使用智能指針),我想添加項目列表中的for循環。我做了一個小試驗項目,我想知道在指針管理方面這是否被認爲是很好的C++代碼。這會被認爲是好的C++代碼
請僅考慮原始指針管理,我對這個特定問題的智能指針不感興趣,我試圖解決這個問題。
一個簡單的對象:
class Request
{
public:
std::string name;
};
std::vector<Request*> requests;
for (int i = 0; i < 5; i++)
{
std::stringstream ss;
ss << "elemenent ";
ss << i;
std::string s = ss.str();
Request* req = new Request();
req->name = s;
requests.push_back(req);
}
編輯:
所以我試圖解決從this庫中添加的DOMNode *的向量的問題。
我開始覺得試圖從我的項目庫中爲我需要的零件編寫一個包裝,這是一個壞主意。或者,也許圖書館不好? 我沒有得到它使用smart_ptr正常工作,如果有人有,那麼我想聽聽它。
如果你不使用智能指針那麼這一切都取決於你打算如何清理這些請求。如果這是我們的評論,我還建議使用構造函數來初始化請求名稱。 – 2010-11-09 09:53:27
這是真的不清楚你要求什麼。這段代碼中沒有指針管理。您正在堆上創建一些對象,然後從不刪除它們。 – 2010-11-09 09:54:24
這真的很簡單,我正在使用只使用指針的庫,沒有對象具有拷貝構造函數。我需要將這些對象中的一些添加到列表中,我想知道正確的方法是什麼。 – 2010-11-09 09:59:19