クラスコンストラクターには、次のような宣言があります...
Class A:
{
public:
A(int a, SharedPtr<class T>sp = SharedPtr<class T>());
~A();
}
今、別のクラスから、このクラスを次のような共有ポインターとして破棄しています
delete (SharedPtr<A>*)(*iter);
その結果、クラッシュしますchecked_delete<class T>
SharedPtr<class T>sp
これはここでは不完全なのか、それともクラッシュの原因は何なのか、誰かが言うことができますか?