class MyClass {
public:
MyClass(std::weak_ptr<MyClass> parent){}
}
我想這樣做:爲什麼我不能投nullptr到了weak_ptr <>
auto newInstance = std::make_shared<MyClass>(nullptr);
或weak_ptr的參數的默認值是零,如:
void function(int arg,std::weak_ptr<MyClass> obj = nullptr);
但,我需要的是這樣做:
auto newInstance = std::make_shared<MyClass>(std::shared_ptr<MyClass>(nullptr));
這是爲什麼?
順便說一句,下次還會在你的問題中包含編譯錯誤 – akappa