वर्ग बी {सार्वजनिक: स्थिर int a; }; वर्ग सी: बी {};
मैं किसी भी विरासत कक्षाओं के माध्यम से एक चर का उपयोग करना चाहता हूं, लेकिन जब मैं एक घोषित करता हूं, तब समस्या होती है।
B :: B () {a = 1 ; };
क्या मैं इसे सही करता हूं?
आपकी टिप्पणियों को पढ़ने और प्रतीक्षा करने के लिए धन्यवाद।
// मुझे अर्धविराम याद आ रहा है जो त्रुटि नहीं है I । // यह एक त्रुटि है जब मैं delware वर्ग गेमस्टेट {सार्वजनिक: स्थिर इंट ए = 1; // ...};
त्रुटि 7 त्रुटि C2864: 'सिग्मास्टेट :: ए': केवल स्थिर कॉन्स्ट इंटीग्रल डेटा सदस्यों को कक्षा में प्रारंभ किया जा सकता है d: \ my dropbox \ work \ # आज \ gdimario \ gdimario \ gamestate.h 18
मैं एक साधारण प्रश्न लिखने का प्रयास करता हूं जो कि मेरे संपूर्ण कोड को चिपकाने के बजाय मुझे जो समस्या है वह दिखता है।
आप इसे सीधे इस्तेमाल कर सकते हैं जैसे आपने व्युत्पन्न और आधार दोनों वर्ग से किया था।
शायद आपकी त्रुटि यह है कि आप डॉन आपके वर्ग घोषणाओं के अंत में अर्धविराम नहीं है?
वर्ग बी {सार्वजनिक: स्थिर इंट ए; }; वर्ग सी: बी {};
यदि आप इसे सी के एक उदाहरण से कॉल करना चाहते हैं तो आपको पब्लिक इनहेरिटन्स का उपयोग करना होगा: (यदि कुछ भी निर्दिष्ट नहीं किया गया है तो निजी विरासत माना जाता है)
वर्ग सी: सार्वजनिक बी {};
आरंभ करने के लिए आपको इसे करने की आवश्यकता है (आमतौर पर आपकी संबंधित .CPP फ़ाइल के शीर्ष पर):
int b :: a = 3;
Comments
Post a Comment