C++智能指針:如果在一個類中,我定義了一個指向智能指針的指針,這是否消除了智能指針的優點? (請注意,我沒有說我要申請這種用法)如果我定義一個指向智能指針的指針,這是否消除了智能指針的優點?
像:
class TestClass
{
public SmartPt* ptr1;
}
這裏SmartPt是智能指針類。
因爲如果我沒有很好地管理指針,指向的智能指針也不會被管理。
那麼這是否意味着使用指向智能指針的指針不是一個好習慣? 因此,最好是直接使用智能指針,如:
public SmartPt object1;
[更新1]爲了不分散讀者,以前我用MySmartPt,在這裏我SmartPt更換。
你可以發表你如何「定義指針指向智能指針」代碼? – Eric 2014-12-04 23:27:42
可能會出現一些需要指向智能指針的情況,但我很難想到一個現實的應用程序。你可以向我們展示一些你認爲使用這種指針的代碼嗎? – 5gon12eder 2014-12-04 23:29:42
@ 5gon12eder,不,我並不特意使用它。我只看到代碼,並認爲我可以修改它。 – user1914692 2014-12-04 23:41:05