如何声明全局类对象以便从所有源文件

时间:2015-05-04 18:24:39

标签: stack global extern

如何声明一个全局类对象,以便从我创建模板类的所有源文件中访问

template<class stackElementType >
class stack {..}

我想在main中声明这个类模板的对象并使其成为全局,以便从main以外的其他源文件访问它,该怎么做?

1 个答案:

答案 0 :(得分:0)

你可能真的不想这样做,但如果你必须 - 在包含main的文件中:

#include "A.h"
A a;

int main() {
 ...
}

然后在需要访问全局的文件中:

#include "A.h" 
extern A a;

您需要在A.h头文件中放置A的声明才能使其正常工作。