मैं काफी मजबूत सी पृष्ठभूमि से आया हूं, और सी ++ में एक ठोस नींव है। हाल ही में मैं सी # और अन्य उच्च स्तरीय भाषाओं के साथ काम कर रहा हूं। एक परियोजना जिस पर मैं काम कर रहा हूं, वास्तव में क्यूटी 4 का उपयोग करने से लाभ उठा सकता है, लेकिन मेरे पास मेमोरी मैनेजमेंट पर कुछ प्रश्न हैं जो मुझे समझ में नहीं आ रहा है। मैंने क्यूटी 4 दस्तावेज पढ़ा है और इससे मुझे बहुत मदद नहीं मिली है। इसलिए मैं यहाँ हूँ।क्यूटी 4 मेमोरी मैनेजमेंट
1) ठीक है तो साथ, मैं समझता हूँ कि सबसे आसान तरीका है QT4 वस्तुओं का उपयोग करने के लिए उन्हें स्थानीय स्तर पर घोषित करने के लिए है शुरू करने के लिए:,
void MyFunc()
{
QString foo;
// do stuff to foo
}
यह काफी सरल है, मैं उस वस्तु ले जा सकते हैं और इसके आसपास पारित और जानते हैं कि जब यह गुंजाइश से बाहर हो जाता है तो यह नष्ट हो जाएगा। लेकिन यह मेरा सवाल है।
1) यदि मैं एक क्यूलिस्ट बनाता हूं और इसमें वस्तुओं को जोड़ता हूं, और फिर QList गुंजाइश से बाहर हो जाता है, तो क्या यह बच्चे की वस्तुओं को रद्द करने का प्रयास करेगा?
2) यदि कोई क्यूटी 4 दिनचर्या किसी ऑब्जेक्ट को पॉइंटर देता है, तो क्या मैं उस ऑब्जेक्ट के डी-आवंटन के लिए ज़िम्मेदार हूं?
3) यदि मैं एक QWidget का उप-वर्ग बना देता हूं, और इसे QWindow में जोड़ता हूं, तो मैं कैसे बीमा करूं कि QWindow नष्ट हो जाने पर, यह मेरे विजेट को इसके साथ लेता है?
सहायता के लिए धन्यवाद।
आपके कुछ उत्तर ऑब्जेक्ट स्वामित्व दस्तावेज़ में हैं: http://cep.xor.aps.anl.gov/software/qt4-x11-4.2.2/objecttrees.html। –