MFC 类的静态对象问题

[复制链接]
查看11 | 回复1 | 2011-3-13 10:41:19 | 显示全部楼层 |阅读模式
MFC CFormView单文档中,在DOC的类中加入一个自己的定义类的静态对象 public:static CUserManage s_UserManage;
在View类调用时UINT uID=CAccessDoc::s_UserManage.AddUser();
出现错误 error LNK2001: unresolved external symbol \"public: static class CUserManage CAccessDoc::s_UserManage\" (?s_UserManage@CAccessDoc@@2VCUserManage@@A)

编译没问题,链接才出问题
是不是静态对象要分配空间啊???怎么分,在那里分???
回复

使用道具 举报

千问 | 2011-3-13 10:41:19 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">不是分配空间的问题。你在class里面加的那行只是静态变量的声明,但是没有对应的定义,所以出错。
解决办法:
比如你的类定义在CAccessDoc.h,实现在CAccessDoc.cpp,那么在CAccessDoc.cpp里加一行:
CUserManage CAccessDoc::s_UserManage;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行