lnk2001求救

[复制链接]
查看11 | 回复1 | 2011-2-20 09:01:34 | 显示全部楼层 |阅读模式
一个头文件中定义了类A
A类的private中有一个静态变量a
另一个cpp(实现)文件中实现了类A的构造函数,在构造函数中给a赋了值
A::a = 1;或者a = 1;
都将导致LNK2001,无法解析的外部符号。

求解释。
回复

使用道具 举报

千问 | 2011-2-20 09:01:34 | 显示全部楼层
<pre id=\\\"best-answer-content\\\">头文件
class A
{
private:
static int a;
}
CPP文件
int A::a = 10; // 非常重要,你肯定漏了这句话.必须在CPP里定义才行,否则连接不过,初始化可以在这里也可以在构造函数
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行