मैंने हमेशा एक निश्चित आकार की वस्तु के रूप में एक संरचना के बारे में सोचा है और जबकि कोई चमकदार कंपाइलर त्रुटियां प्रतीत नहीं होती हैं, तो मैं सोच रहा था कि ऐसा करना आम तौर पर अच्छा अभ्यास है। क्या कक्षा में संरचना को और अधिक सलाह दी जा सकती है या क्या एक संरचना भी उतनी ही अच्छी होगी?क्या यह संभव है/एक संरचना में एक वेक्टर स्टोर करने की सलाह दी है? सी ++
कोड, सिर्फ इसलिए कि लोग उधम मचाते मिलती है:
struct Sprite
{
float x;
float y;
std::vector<Sprite> sprite;
}
है कि मैं क्या कर रहा हूँ अभिभावक के रूप में एक ही प्रकार के रूप में एक वर्ग के बच्चों को हो रही है का सार। जब माता-पिता मर जाते हैं, तो बच्चे भी करते हैं।
ए 'स्ट्रक्चर' सिर्फ 'क्लास' के बजाय 'सार्वजनिक' की डिफ़ॉल्ट दृश्यता वाला एक वर्ग है। –
ध्यान दें कि एक संरचना के लिए निर्माता/विनाशक के साथ सदस्यों को जोड़ने से संकलक संरचना के लिए एक कन्स्ट्रक्टर/विनाशक उत्सर्जित करता है। सी-शैली तकनीक जो पीओडी संरचनाओं को दर्शाती है, काम नहीं करेगी। –
संरचना के अंदर एक वेक्टर संग्रहीत करने से यह अपना आकार बदल नहीं जाता है। वेक्टर के सामान ढेर पर संग्रहीत होते हैं, इसलिए संरचना का आकार वही रहता है, भले ही वेक्टर में 0 या 1000 तत्व हों। – mfontanini