当在其中定义全局变量时,如何在.cpp中包含 C 样式的 .h
How to include .h of C-style in .cpp when global variables are defined in it?
我想在我的.cpp中包含全局 .h 文件,但它是 C 样式的。
在其中,全局变量的定义如下:
int a;
int b;
这会导致错误。
如何更改它以与我的.cpp文件兼容?
- 从头文件中删除定义。
- 将它们声明为头文件中的
extern
,并在(正好)一个 cpp 文件中定义变量。 - 将头文件包含在要访问变量的任何 cpp 文件中。
如果在头文件中定义变量,最终将违反 One 定义规则并遇到链接错误。
相关文章:
- 无法在UE4中包含BP类到CPP类
- 包含在.cpp文件中包含在 .h 文件时包含
- 如果 x.h 仅由函数声明组成,为什么有必要在 x 中包含 x.h.cpp
- 链接列表在 cpp 中包含不同的对象类
- 在头文件上包含 cpp 文件是否有缺点?
- 如果标头包含在另一个标头中,但不包含 CPP,则静态断言
- 即使我们有.h文件,C 何时包含CPP
- 使用"生成"包含.cpp文件
- main中的标头包含.cpp有效,但在类中抛出错误
- 在目标 c 项目中包含 cpp 类的逻辑
- 多次包含 CPP 文件
- 在 Visual Studio 中包含 *.cpp 文件的整个文件夹
- 包含.cpp文件而不是 .h 文件以使原版 gcc 能够进一步优化我的代码是个好主意
- 头文件中包含.cpp重新定义错误-实现通用堆栈
- 如何检测.h文件中是否包含.cpp文件中未定义的函数
- 在测试项目中包含.cpp文件的更好方法
- 在main中包含cpp文件时的编译错误:内联函数与非内联函数
- 在模板类的头文件中包含.cpp文件
- 如何在c程序中包含cpp头文件
- 能够包含cpp..但不是页眉?发生了什么事