c++ 全局变量该如何定义,是定义在头文件中,还是cpp里?
我现在的情况是这样的:一个工程中有多个项目,每个项目中又有许多c++源码。其中又有一个ef的命名空间,我到底该如何定义?是定义在命名空间里面还是外面?我负责改写一个项目,...
我现在的情况是这样的:一个工程中有多个项目,每个项目中又有许多c++源码。其中又有一个ef的命名空间,我到底该如何定义?是定义在命名空间里面还是外面?我负责改写一个项目,里面有个底层函数是连接数据库用的,很多都调用它,但是呢他原来写的有问题,比如查询数据库,每次查询都连一次,导致连接数过多,程序崩溃。所以我就想,连接定义成全局变量,做一次连接就可以了但是提示 无法解析外部命令 ,(调用的底层函数是lib库)应该怎么定义才可以不报错?
展开
展开全部
链接错误一般就是库没包含,你看看项目属性
你这种情况可以把connection封装成一个类,做成一个单键就行了
你这种情况可以把connection封装成一个类,做成一个单键就行了
追问
这个单键不太明白,我可否用全局变量来做这件事呢?
追答
可以啊 ,单键其实就是一个全局类
class A
{
public:
static A& GetInstance()
{
static A s_a;
return s_a;
}
private:
xxx m_clConnection;
}
打个比方,
你用全局变量在用的地方 需要extern, 单键不需要
你在单键中设计接口连接服务器,因为单键是唯一的,所以也不会有重复连接的情况。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询