今天在写静态库时加入了一个静态成员变量,没想到导致了LNK2001:无法解析的外部符号的错误
上网一查,原来需要单独定义
只要在cpp文件中,定义一下就行了。
例如:
怪不得以前没发现这个问题,因为之前的代码我总会随手为静态变量赋初值,看来好习惯还是要坚持啊!
上网一查,原来需要单独定义
只要在cpp文件中,定义一下就行了。
例如:
class A {
static int i;
};
int A::i; //加上这句就行了
static int i;
};
int A::i; //加上这句就行了