C++ スマート ポインター: クラスで、スマート ポインターを指すポインターを定義すると、スマート ポインターの利点がなくなりますか? (注、この種の使用法を適用したいとは言いませんでした)
お気に入り:
class TestClass
{
public SmartPt* ptr1;
}
ここで、SmartPt はスマート ポインター クラスです。
ポインタをうまく管理しないと、ポイントされたスマート ポインタも管理されないからです。
これは、スマート ポインターを指すポインターを使用するのは適切ではないということでしょうか? したがって、次のようにスマート ポインターを直接使用することをお勧めします。
public SmartPt object1;
[更新 1] 読者の注意をそらさないために、以前は MySmartPt を使用していましたが、ここでは SmartPt に置き換えます。