class MyClass {
public:
MyClass(std::weak_ptr<MyClass> parent){}
}
私はこれをしたい:
auto newInstance = std::make_shared<MyClass>(nullptr);
または、weak_ptr 引数のデフォルト値は次のように null です。
void function(int arg,std::weak_ptr<MyClass> obj = nullptr);
しかし、私が必要とするのは、代わりにこれを行うことです:
auto newInstance = std::make_shared<MyClass>(std::shared_ptr<MyClass>(nullptr));
何故ですか?