8
क्या यह एक अस्थायी std :: shared_ptr को हटाना सुरक्षित है?क्या यह अस्थायी std :: shared_ptr को हटाना सुरक्षित है?
उदाहरण:
std::shared_ptr<std::string> create_shared_string()
{
return std::shared_ptr<std::string>(new std::string("hello"));
}
std::cout << *create_shared_str() << std::endl;
मुझे डर है कि shared_ptr नष्ट हो जाता है और संदर्भ काउंटर भिन्नता पूरा हो गया है और इस प्रकार लौट आए कच्चे सूचक अब सुरक्षित नहीं है जैसे ही शून्य को जाता है। जब तक std::cout << std::endl;
समाप्त हो गया है
शायद इसे उत्तर के रूप में जोड़ें? ;) – monoceres