मैं सी ++ के लिए नया हूँ का उल्लेख है, तो इस सवाल का बुनियादी हो सकता है:दो वर्गों है कि एक दूसरे को
मैं दो वर्गों है कि एक दूसरे से उल्लेख करने के लिए की जरूरत है। प्रत्येक अपनी शीर्ष लेख फ़ाइल में है, और # अन्य की हेडर फ़ाइल शामिल है। जब मैं संकलन करने का प्रयास करता हूं तो मुझे त्रुटि मिलती है "आईएसओ सी ++ कक्षाओं में से किसी एक के लिए 'फू' की घोषणा को मना नहीं करता है। अगर मैं चीजों को बदलता हूं तो विपरीत हेडर पहले पार्स हो जाता है, मुझे दूसरी कक्षा के साथ एक ही त्रुटि मिलती है।
क्या सी ++ में दो कक्षाएं हो सकती हैं जिन्हें एक दूसरे के संदर्भ की आवश्यकता है?
अधिक जानकारी के लिए: मेरे पास "ऐप" कक्षा और "विंडो" कक्षा है। खिड़की बनाने के लिए ऐप को विंडो को संदर्भित करने की आवश्यकता है। विंडो में एक बटन है जो ऐप पर वापस कॉल करता है, इसलिए इसे ऐप के संदर्भ की आवश्यकता होती है। यदि मेरे पास दो वर्ग नहीं हो सकते हैं, तो क्या इसे लागू करने का एक बेहतर तरीका है?
यह ध्यान दिया जाना चाहिए कि जब संभव हो तो परस्पर निर्भरता से बचा जाना चाहिए। क्या ऐप में बटन को एक अलग नियंत्रक-आइश ऑब्जेक्ट में कॉल करने की कार्यक्षमता को कारगर करना समझदारी होगी? –
मुझे यह समस्या अक्सर मेरे छोटे खेलों में मिलती है। मेरे पास एक गेम ऑब्जेक्ट है जिसमें गेम ऑब्जेक्ट्स हैं जिन्हें वर्ल्ड ऑब्जेक्ट को संदर्भित करने की आवश्यकता है। टक्कर की पहचान हुई है। इसे दोबारा करने के लिए एक अच्छा तरीका नहीं मिला है। (और बीटीडब्ल्यू, मुझे कुछ प्रकार की बैज कमाने के लिए 7 साल की एक चर्चा को जागृत करना) – Johan