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

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

我正在尝试将我的代码分成 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/

相关文章:

Java从内部类获取外部类?

c++ - 如何从类成员函数返回指针,例如size_t * 类::函数();并使用类析构函数 ~size_t*class::function();

c++ - 编译器喊出文本 ">"是意外的 C++ XLC

php - 标题 php 不起作用

c++ - 推导模板的非类型名参数的值

c++ - 重载 = 在 C++ 中

c++ - 将 C++ 宏重写为函数等

php - Class::getInstance 的起源/解释?

css - Twitter Bootstrap 移动设备上的导航空白

c++ - 通过对循环函数的引用传递变量