पर ऑब्जेक्ट्स आवंटित ऑब्जेक्ट्स के लिए shared_from_this को कॉल करने के बारे में क्या? आधार वर्ग सूची में enable_shared_from_this व्युत्पन्न वर्ग के उपयोगकर्ता के लिए केवल ढेर पर बनाने के लिए संकेतक है (और हम केवल सही वर्ग उपयोग के लिए आशा करते हैं) या हम ऐसी त्रुटियों के खिलाफ कुछ और मजबूत सुरक्षा प्राप्त कर सकते हैं? या मुझे कुछ पलों को समझ में नहीं आता?
उदाहरण कोड: enable_shared_from_this और स्टैक
class C : public enable_shared_from_this<C> { public: shared_ptr<C> method() { shared_from_this(); } };
void func() { C c; shared_ptr<C> ptr = c.method(); // exception comming from shared_from_this() }
आप वास्तव में क्या पूछ रहे हैं? क्या आप जानना चाहते हैं कि स्टैक-आवंटित ऑब्जेक्ट्स पर 'shared_from_this()' को कॉल करने से रोकने का कोई तरीका है या नहीं? –