मैं एक सदस्यसी ++ में सह-निर्भर वर्गों से निपटने का सबसे अच्छा तरीका क्या है?
class foo
{
bar m_bar;
};
अब मान लीजिए बार foo का मालिक है कि यह
class bar
{
foo * m_pfoo;
}
दो वर्गों एक दूसरे के संदर्भ का ट्रैक रखने की जरूरत के रूप में वर्ग बार का एक उद्देश्य के साथ एक कक्षा foo है कहो और आगे की घोषणा के बिना, संकलित नहीं होगा। तो इस लाइन से पहले foo की घोषणा है कि समस्या
class bar;
अब हल जोड़ने, यहाँ समस्या है - जब हेडर फाइल लेखन, प्रत्येक हैडर अन्य पर निर्भर करता है: foo.h bar.h में परिभाषाओं की जरूरत है और विपरीतता से। इससे निपटने का सही तरीका क्या है?
यह मुझे आवश्यक चीज़ों के लिए सबसे अच्छा विकल्प लगता है। –
अब यह समाधान कैसे काम करता है यदि आपके कोडपेन्डेंट क्लास टेम्पलेट किए गए हैं, और इसलिए हेडर और सीपीपी फ़ाइलों में विभाजित नहीं किया जा सकता है? –