C++ 标题中的全局变量和函数

C++ 标题中的全局变量和函数,c++,class,header,global-variables,code-separation,C++,Class,Header,Global Variables,Code Separation,我正在尝试将代码分为标题和CPP 我每节课都得.h和.cpp 但是我不知道把函数(不在类中)和全局变量放在哪里 我试着把它们放在主管道上,但没用 我还尝试将它们放入每个需要它们的cpp中,但我得到了错误(变量的多重定义) 怎么办?在.h中: extern int myGlobal; int myFunction(int arg); 在其中一个.cpp文件中: int myGlobal; int myFunction(int arg) { return arg + 5; } 您可以将

我正在尝试将代码分为标题和CPP
我每节课都得.h和.cpp
但是我不知道把函数(不在类中)和全局变量放在哪里
我试着把它们放在主管道上,但没用
我还尝试将它们放入每个需要它们的cpp中,但我得到了错误(变量的多重定义)
怎么办?

在.h中:

extern int myGlobal;
int myFunction(int arg);
在其中一个.cpp文件中:

int myGlobal;

int myFunction(int arg)
{
    return arg + 5;
}
您可以将内容拆分到多个.cpp文件中,但不要在多个位置定义任何内容。如果将定义放在.h文件中并多次包含,则会得到多个(冲突的)定义