|
|
1
2
如果我正确理解了您的问题,您不应该在另一个文件中写完全相同的内容(即,不应该在两个文件中写入“extern int g_var1”)。一个好的做法是在头文件中声明一些全局变量;在包含此头文件的cpp文件中进行定义。完成此操作后,可以在包含头文件的所有文件中使用此变量。 举例来说,示例如下: 变量.hpp
变量.cpp
主.cpp
|
|
|
2
1
表格的陈述
是变量的声明。关键字extern确保了这一点。 如果你写
你也可以定义它。您可以任意多次声明变量,但只能定义一次。因此,你可以写
在需要使用变量的文件中。然后,在链接过程中,编译器将解析变量的定义(当然,前提是您在某个文件中给出了定义)。 |
|
|
3
0
当你说
文件1.cpp:
文件2.cpp:
你不需要写
|
|
|
ravi chandra · 为什么这不违反一条定义规则? 8 年前 |
|
|
daya · 无法理解全局变量和具有外部存储类的变量之间的区别? 8 年前 |
|
|
mahdiolfat · 为什么“函数的隐式声明”只是一个警告? 9 年前 |
|
|
Benoît Dubreuil · gtest和MinGW链接 10 年前 |
|
|
user5117637 · C++如何区分调用全局变量和声明全局变量? 10 年前 |