我有一个头文件,比如说Common.h,它包含在几个项目的所有文件中.基本上我想声明一个全局变量,例如:
class MemoryManager;
DLL_EXPORT MemoryManager* gMemoryManager;
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到了大量的链接器错误
类MemoryManager*gMemoryManager已经定义.
:(?
假设我使用变量声明头文件:
int count;
Run Code Online (Sandbox Code Playgroud)
然后在源文件中,我想使用count.我必须声明为:
extern int count
Run Code Online (Sandbox Code Playgroud)
或者我可以在我的源文件中使用它吗?所有假设我都有#include "someheader.h".或者我应该在源文件中声明它?放入count头文件和源文件有什么区别?或者没关系?