相关疑难解决方法(0)

在全局头文件中声明全局?

我有一个头文件,比如说Common.h,它包含在几个项目的所有文件中.基本上我想声明一个全局变量,例如:

class MemoryManager;
DLL_EXPORT MemoryManager* gMemoryManager;
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到了大量的链接器错误

类MemoryManager*gMemoryManager已经定义.

:(?

c++

4
推荐指数
1
解决办法
4726
查看次数

将变量放入标题与将变量放入源中的区别

假设我使用变量声明头文件:

int count;
Run Code Online (Sandbox Code Playgroud)

然后在源文件中,我想使用count.我必须声明为:

extern int count
Run Code Online (Sandbox Code Playgroud)

或者我可以在我的源文件中使用它吗?所有假设我都有#include "someheader.h".或者我应该在源文件中声明它?放入count头文件和源文件有什么区别?或者没关系?

c header extern

3
推荐指数
1
解决办法
4499
查看次数

标签 统计

c ×1

c++ ×1

extern ×1

header ×1