C ++头文件和变量范围

时间:2010-05-21 23:52:37

标签: c++

我想用以下方式组织我的c ++变量和函数:头文件“stuff.h”中的函数原型,“stuff.cpp”中的函数实现,然后在main中说#include“stuff.h”。 cpp(所以我可以调用stuff.cpp中实现的函数)。到现在为止还挺好。现在我想在stuff.cpp中声明一些具有全局范围的变量(所以我可以修改stuff.cpp main.cpp中实现的函数中的变量)。这似乎不起作用。我怎么能这样做?

1 个答案:

答案 0 :(得分:8)

将它们声明为extern。例如,在stuff.h中:

extern int g_number;

然后在stuff.cc中:

int g_number = 123;

然后在main.cc中#include stuff.h