class MyClass {
public:
MyClass(std::weak_ptr<MyClass> parent){}
}
をnullptrキャストすることはできません。なぜ私はこれをしたい><weak_ptrをする
のweak_ptr引数のまたはデフォルト値はnullです
auto newInstance = std::make_shared<MyClass>(nullptr);
、など:
void function(int arg,std::weak_ptr<MyClass> obj = nullptr);
が、何が必要なのかは、代わりにこれを行うことです:
auto newInstance = std::make_shared<MyClass>(std::shared_ptr<MyClass>(nullptr));
なぜですか?
あなたの質問にコンパイラのエラーが含まれています – akappa