2
A
回答
7
如果将其声明为全局(顶级,高于任何函数定义)并使用“extern”,则可能会发生这种情况:在其他文件中让编译器知道它。
// Main.cpp
#include <...>
int myNum;
int main(int argc, char** argv)
{
// MAGIC BE HERE
return 0;
}
和
// Second.cpp
#include <...>
extern int myNum;
int f()
{
return myNum * 2;
}
extern
防止当一个变量在另一个文件被分配再次分配存储器编译器。
2
相关问题
- 1. C++参考本地变量与参考
- 2. 参考vs C++中的变量
- 3. 参考变量AS3
- 4. Moq'ing参考变量
- 5. C++/CLI参考变
- 6. C:初始化参考变量双
- 7. C#参考变量使用澄清
- 8. VBA Powerpoint参考变量的文本框
- 9. JSTL参考其他变量的变量
- 10. PHP中的参考变量
- 11. 参考变量名动态
- 12. Bash间接变量参考
- 13. 参考一个表变量
- 14. 参考变量和对象
- 15. 在本地参考变量
- 16. jquery使用参考变量
- 17. 参考分量可变
- 18. Golang动态变量参考
- 19. 变量法参考8
- 20. 参考变量混淆
- 21. 爪哇 - 参考变量
- 22. 参考变量数组
- 23. Synapse XPath变量参考
- 24. Node.js - 把手参考变量
- 25. 查找ISM文件中使用的路径变量的参考
- 26. 如何参考HTML文件中的变量
- 27. 跨文件的PHP全局变量
- 28. 使用相同的参考变量与单独的变量。参考变量的费用.Net
- 29. 跨多个文件的C++全局变量
- 30. C++设置参考变量在类和事后改变
有可能使用'extern'关键字,如答案中所述,但也许你可以提供你为什么需要它。不鼓励全局变量,所以可能存在更好的解决方案。 – KillianDS 2010-06-20 18:34:27
是的,在很多情况下,全局变量比坏的好处更多...比如想知道这个变量在几个星期后读到它的时候到底从哪里来的 – LukeN 2010-06-20 18:41:59