我有兩個班。一個創建一個資源,然後發送到另一個類存儲它,以供程序的不同部分訪問。我要做的就是:第一次使用智能指針,我做得對嗎?
typedef std::shared_ptr<Object> ObjectPtr;
ObjectPtr CreatorClass::Create()
{
ObjectPtr(new Object);
// ...
return ObjectPtr;
}
void StorageClass::Store(ObjectPtr obj)
{
myVector.push_back(obj);
}
ObjectPtr StorageClass::Get(int index)
{
return myVector[index];
}
我的問題是:
- 我是正確使用
shared_ptr
或者我應該用別的東西嗎? - 我應該將值
ObjectPtr
傳遞給Store函數和Get函數嗎?
@cdhowie這個問題似乎是存根代碼,示例代碼或僞代碼,這是代碼評論上的** off-topic **。代碼審查是爲了**真實的工作代碼**。 –
@cdhowie恐怕伊斯梅爾是正確的。請閱讀[Stack Overflow用戶代碼評論指南](http://meta.codereview.stackexchange.com/questions/5777/a-guide-to-code-review-for-stack-overflow-users) –