class MyClass {
public:
MyClass(std::weak_ptr<MyClass> parent){}
}
quiero hacer esto:por qué no puedo echar a nullptr weak_ptr <>
auto newInstance = std::make_shared<MyClass>(nullptr);
o valor predeterminado de argumento weak_ptr es nulo, como por ejemplo:
void function(int arg,std::weak_ptr<MyClass> obj = nullptr);
pero , lo que necesito es hacer esto en su lugar:
auto newInstance = std::make_shared<MyClass>(std::shared_ptr<MyClass>(nullptr));
¿por qué es eso?
BTW, la próxima vez, también incluye los errores del compilador en su pregunta – akappa