मैं सबसे अच्छा तरीका है यह पता लगाने की एक सदिश अभी बनाया गया है कि और सदस्य चर वेक्टर को जोड़ा गया में एक तत्व के लिए सूचक धारण करने के लिए कोशिश कर रहा हूँ करने के लिए एक सूचक रिटर्निंग:एक वेक्टर तत्व
SceneGraphNode* addChild(std::string name){
SceneGraphNode child(this,name);
m_children.push_back(child);
return &child;
}
संकलक सही ढंग से मुझे चेतावनी देता है क्योंकि मैं ढेर पर बनाए गए किसी ऑब्जेक्ट का पता वापस कर रहा हूं, और यह कार्य समाप्त होने के बाद उस वस्तु को दायरे से बाहर कर देगा। हालांकि, ऑब्जेक्ट vector
में रहता है, है ना?
तो, क्या मुझे चेतावनी को अनदेखा करना चाहिए या ऐसा करने का एक बेहतर तरीका है?
अच्छे अंक, वेक्टर में स्मार्ट पॉइंटर संग्रहीत करने के विचार के लिए – johnbakers
+1 धन्यवाद। – taocp
हां, मैं 'std :: vector> m_children का उपयोग करने जा रहा हूं; 'इसके बजाय –
johnbakers