静态库中的静态变量连接失败的解决

今天在写静态库时加入了一个静态成员变量,没想到导致了LNK2001:无法解析的外部符号的错误
上网一查,原来需要单独定义
只要在cpp文件中,定义一下就行了。
例如:
class A {
      
static int i;
};

int A::i;      //加上这句就行了
怪不得以前没发现这个问题,因为之前的代码我总会随手为静态变量赋初值,看来好习惯还是要坚持啊!
原文地址:https://www.cnblogs.com/gamesacer/p/1533201.html