मैं टुकड़ास्टैक आवंटन विफल रहता है और ढेर आवंटन सफल होता है !! क्या यह संभव है?
Class Sample
{ Obj_Class1 o1;
Obj_Class2 o2;};
का निम्न भाग लेकिन Obj_Class1
के आकार है और Obj_Class2
बहुत बड़ा है ताकि संकलक एक चेतावनी से पता चलता "ढेर करने के लिए कुछ जगह स्थानांतरित करने पर विचार"। मुझे Obj_Class1* o1 = new Obj_Class1();
के साथ Obj_Class1 o1 को प्रतिस्थापित करने के लिए कहा गया था, लेकिन मुझे लगता है कि इस परिवर्तन को करने का कोई उपयोग नहीं है क्योंकि ढेर आवंटन विफल होने पर ढेर आवंटन भी विफल हो जाएगा। क्या मैं सही हूँ? या यह परिवर्तन करने के लिए समझ में आता है (संकलक चेतावनी दबाने के अलावा)।
जिज्ञासा से बाहर, कक्षाओं का आकार क्या है? – Naveen
लगभग 65000bytes ... – Prabhu
इसके अलावा पॉइंटर के साथ Obj_Class1 इंस्टेंस को बदलने की बजाय, क्या आप इसके बजाय ढेर पर अपनी आवश्यकताओं को आवंटित करने के लिए इसके कार्यान्वयन को बदलने में सक्षम हैं? यहां तक कि इसे एक Pimpl में बदलना भी मदद कर सकता है। –