c++头文件中定义全局变量

最近在写跟据数据库自动生成C++源代码的小程序。

其中用到连接数据库,由于打算用C#做界面,用dll来进行处理,所以C++代码都用的函数,没有封装成类。

于是连接数据库的时候就出了点小问题,原因是我在自己定义的ado.h文件中使用了

_ConnectionPtr pConnection;

错误就出在这里因为在是对变量的定义而不是声明,当你在其他文件中包含这个头文件的时候就会出现变量的重复定义。

解决办法是在.cpp文件中定义,在头文件中使用extern声明。

原文地址:https://www.cnblogs.com/shinecox/p/3024153.html