मुझे क्लैंग कंपाइलर का उपयोग कर सी ++ में फॉरवर्ड घोषणा के साथ कोई समस्या है। मेरा कोड यहाँ है। यह अपूर्ण प्रकार के रूप में CReference सदस्य में डेटा इंगित करता है। सी ++ में कक्षा के आगे की घोषणा, अपूर्ण प्रकार
class Internal;
class CReference {
private:
Internal data;
public:
CReference() {}
~CReference(){}
};
class Internal {
public:
Internal() {}
~Internal() {}
};
आप बस यहां एक आगे की घोषणा का उपयोग नहीं कर सकते हैं। 'CReference' को 'आंतरिक' की पूर्ण घोषणा की आवश्यकता है। – juanchopanza
यदि आप इसे घोषित करना चाहते हैं तो आपको 'आंतरिक' पर पॉइंटर का उपयोग करना चाहिए। – user1520427
संभावित डुप्लिकेट [आगे की घोषणा का उपयोग कब करें?] (Http://stackoverflow.com/questions/553682/when-to-use-forward-declaration) – juanchopanza