标题中的全局变量和函数

时间:2012-12-22 17:41:32

标签: c++ class header global-variables code-separation

我正在尝试将我的代码分成标题和cpps 我为每一堂课做了一个.h和.cpp 但我不知道在哪里放置函数(不在类中)和全局变量
我试过将它们放在主体但它不起作用 我也尝试将它们放在需要它们的每个cpp中,但我得到了(变量的多重定义)
的错误 怎么办?

1 个答案:

答案 0 :(得分:2)

在.h:

extern int myGlobal;
int myFunction(int arg);

在.cpp文件的一个中:

int myGlobal;

int myFunction(int arg)
{
    return arg + 5;
}

您可以跨多个.cpp文件拆分内容,只是不要在多个地方定义任何内容。如果将定义放在.h文件中并多次包含它,则会得到多个(冲突的)定义。

相关问题