У меня проблема с форвардной декларацией на C++ с использованием компилятора clang. Вот мой код. Он указывает данные в члене CReference как неполный тип. Пожалуйста, помогитеПередовая декларация класса в C++, неполный тип
class Internal;
class CReference {
private:
Internal data;
public:
CReference() {}
~CReference(){}
};
class Internal {
public:
Internal() {}
~Internal() {}
};
Здесь вы просто не можете использовать декларацию. 'CReference' нуждается в полной декларации' Internal'. – juanchopanza
Вы должны использовать указатель на 'Internal', если вы хотите переслать объявление. – user1520427
Возможный дубликат [Когда использовать форвардную декларацию?] (Http://stackoverflow.com/questions/553682/when-to-use-forward-declaration) – juanchopanza