我正在尝试将我的代码分成 header 和 cpps
我为每节课制作了 .h 和 .cpp
但我不知道将函数(不在类中)和全局变量放在哪里
我试着把它们放在 main 中,但没有用
我也尝试将它们放在每个需要它们的 cpp 中,但我得到了(变量的多重定义)
怎么办?
最佳答案
在.h中:
extern int myGlobal;
int myFunction(int arg);
在 一个 .cpp 文件中:
int myGlobal;
int myFunction(int arg)
{
return arg + 5;
}
您可以将内容拆分到多个 .cpp 文件中,只是不要在多个地方定义任何内容。如果您将一个定义放在 .h 文件中,并多次包含它,您会得到多个(冲突的)定义。
关于c++ - 标题中的全局变量和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005056/