首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

急在控件的派生类中不能添加静态变量解决方案

2012-05-28 
急:在控件的派生类中不能添加静态变量在文档-视图结构中,派生了一个CBUTTON类,myButton类.在其中增加一个

急:在控件的派生类中不能添加静态变量
在文档-视图结构中,派生了一个CBUTTON类,myButton类.在其中增加一个静态变量后,编译出错.
具体如下:
#pragma once
class CButtonMenu : public CButton
{
DECLARE_DYNAMIC(CButtonMenu)
public:
CButtonMenu();
virtual ~CButtonMenu();
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClicked();
int btnMenuID0; //通过编译
static int btnMenuID1; //编译出错
};
出错信息如下:
error LNK2001: 无法解析的外部符号"public: static int


[解决办法]
没有在外面进行btnMenuID1初始化
int CButtonMenu ::btnMenuID1 = 0;

[解决办法]
你定义的并没有错;应该是你赋值有问题
在对应的CPP文件中
int CButtonMenu::btnMenuID1 = 0;
不要写在类的函数里面;然后你就可以用了

热点排行