【发布时间】:2012-12-22 17:41:32
【问题描述】:
我正在尝试将我的代码分成标头和 cpps
我为每节课制作了 .h 和 .cpp
但我不知道将函数(不在类中)和全局变量放在哪里
我尝试将它们放在 main 中,但它不起作用
我也尝试将它们放在需要它们的每个 cpp 中,但我得到了(变量的多重定义)的错误
怎么办?
【问题讨论】:
标签: c++ class header global-variables code-separation
我正在尝试将我的代码分成标头和 cpps
我为每节课制作了 .h 和 .cpp
但我不知道将函数(不在类中)和全局变量放在哪里
我尝试将它们放在 main 中,但它不起作用
我也尝试将它们放在需要它们的每个 cpp 中,但我得到了(变量的多重定义)的错误
怎么办?
【问题讨论】:
标签: c++ class header global-variables code-separation
在.h中:
extern int myGlobal;
int myFunction(int arg);
在 一个 .cpp 文件中:
int myGlobal;
int myFunction(int arg)
{
return arg + 5;
}
您可以将内容拆分到多个 .cpp 文件中,只是不要在多个位置定义任何内容。如果您将定义放在 .h 文件中并多次包含它,则会得到多个(冲突的)定义。
【讨论】: