我定义了一个类变量 提示说“不允许使用不完整类型”是什么意思呢

nanali2088 2012-04-17 08:31:43
protected:
DECLARE_MESSAGE_MAP()
CUIThread m_dlg;
提示 m_dlg不允许使用不完整类型
...全文
1545 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
RabbitLBJ 2012-04-17
  • 打赏
  • 举报
回复
你应该只包含一个CUIThread* m_dlg;或者引用

C++不支持在类中包含本类的实例成员吧
saiyaman5 2012-04-17
  • 打赏
  • 举报
回复
自己包含自己,那不是无限创建下去?
为什么要这样用
nanali2088 2012-04-17
  • 打赏
  • 举报
回复
还是不行啊 ?



#pragma once


#include "UIThreadDlg.h"

class CUIThread : public CWinThread
{
DECLARE_DYNCREATE(CUIThread)

protected:
CUIThread m_dlg;
CUIThread(); // 动态创建所使用的受保护的构造函数
virtual ~CUIThread();

public:
virtual BOOL InitInstance();
virtual int ExitInstance();

protected:

DECLARE_MESSAGE_MAP()

};

用户 昵称 2012-04-17
  • 打赏
  • 举报
回复
应该是位置的位置,把变量声明放在前面试试。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧