![]() |
1
2
如果我正确理解了您的问题,您不应该在另一个文件中写完全相同的内容(即,不应该在两个文件中写入“extern int g_var1”)。一个好的做法是在头文件中声明一些全局变量;在包含此头文件的cpp文件中进行定义。完成此操作后,可以在包含头文件的所有文件中使用此变量。 举例来说,示例如下: 变量.hpp
变量.cpp
主.cpp
|
![]() |
2
1
表格的陈述
是变量的声明。关键字extern确保了这一点。 如果你写
你也可以定义它。您可以任意多次声明变量,但只能定义一次。因此,你可以写
在需要使用变量的文件中。然后,在链接过程中,编译器将解析变量的定义(当然,前提是您在某个文件中给出了定义)。 |
|
3
0
当你说
文件1.cpp:
文件2.cpp:
你不需要写
|
![]() |
apetrai · 我应该如何假设算法使用哪种迭代器类别? 3 年前 |
![]() |
ridiculous_fish · std::是否保证短路? 3 年前 |
![]() |
Fabio · 在c中将指针赋给常数指针++ 3 年前 |
![]() |
johnco3 · 初始化固定C数组成员结构 7 年前 |
![]() |
mans · 为什么出现此错误:constexpr在此处无效 7 年前 |
![]() |
juztcode · 在C++中尝试捕获-创建了多少个对象 7 年前 |
![]() |
Steven Scott · 忽略元素的基于范围的for循环 7 年前 |