今天在声明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


版权声明:本文为博主原创文章,未经博主允许不得转载。