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));
почему?