我在使用铿锵声编译器的C++中发出前向声明的问题。这是我的代码。它将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