class MyClass {
public:
MyClass(std::weak_ptr<MyClass> parent){}
}
मैं ऐसा करना चाहते हैं:मैं क्यों weak_ptr को nullptr डाली नहीं कर सकता <>
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