最近用OpenCV的库,写一个“轮廓”识别的程序,遇到一个关于C/C++的小问题:

[问题]用visual studio 2012 建一个C++的空项目,然后建一个包含main()函数的cpp文件,在这个文件的main()函数的外面声明10个全局变量,然后把这个项目的其他函数都分别存放成一个单独的cpp文件,再建立一个头文件(.h),其中包含每个函数的声明,但问题出来啦:这些单独的函数都要用到那10个全局变量,但如果这些函数和main()函数不在同一个文件下则无法用这10个全局变量.......
这该怎么办呢?
-------------------------------------------------------------------------------
非常感谢!

小怪兽爱吃肉
浏览 82回答 2
2回答

凤凰求蛊

把这些全局变量定义一个头文件 在头文件里面写上static 全局变量 然后大家都引用该头文件 这样就做到了。如果你们两个程序可能会同时调用该变量的话,需要用lock,每次用时都锁住,用完了就释放。如果不可能同时用,就不用管了。

萧十郎

不是有 extern嘛?
打开App,查看更多内容
随时随地看视频慕课网APP