今天在声明C++全局变量用到extern的时候遇到一个连接错误error link 2001,一直以为是静态库没有连接,查了相关代码和项目属性配置之后,确认了不是这个问题,于是比对下代码,发现原来是。.cpp文件忘了设置一下extern变量的相关定义。
正确使用应该是这样的
A.h文件
class A
{
}
extern A a;
A.cpp
#include ...
A a;
C++开发好几年了还犯这种错误实属不该,
另附下一个extern详解:
http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html
write by BearWu