当前位置:C++技术网 > 资讯 > C++“不允许使用不完整类型”的解决方案

C++“不允许使用不完整类型”的解决方案

更新时间:2016-02-02 20:09:48浏览次数:1+次

今天,自己自定义一个类,然后在类中声明类变量的时候出来问题:编译器提示”不允许使用不完整类型的变量“
源代码如下:

class CBtnToolTip : public CButton
{
DECLARE_DYNAMIC(CBtnToolTip)

BOOL Create(CDC *dc,CPoint *pt);
CPoint m_CursorPos;
CBtnToolTip m_BtnToolTip;
......
}
经过百度之后发现原来是这样的:

C++不支持在类中包含本类的实例成员,默认在类中定义类自己的变量时,此时的类是不完整的。不过,我们可以定义指针或引用类型的变量。