我很難用智能指針正確組織正確的東西。幾乎到了我不得不回到正常指針的地步。正確使用智能指針
我想在整個程序中輕鬆使用智能指針,而不必每次輸入shared_ptr<...>
。我現在想到的一種解決方案是創建一個模板類併爲其添加一個typedef sptr
,所以我可以執行class Derived : public Object <Derived> ..
然後使用Derived::sptr = ...
但是,這顯然非常可怕,因爲它不適用於另一個派生自Derived對象的類。
甚至做typedef shared_ptr<..> MyObjectPtr
是可怕的,因爲那麼爲了一致性,或者至少對於unique_ptr和shared_ptr,需要爲每種智能指針完成。
那麼人們使用智能指針的標準方式是什麼?因爲坦率地說,我開始認爲使用它們太麻煩了。 :/
你的問題是必須鍵入'shared_ptr'? –
UmNyobe
也許你應該從描述你實際想用智能指針來解決哪個問題開始?這個問題似乎是[X-Y問題]的一個例子(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 –
內存泄漏==更大的麻煩 – user1095108