为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

把这些全局变量定义一个头文件 

在头文件里面写上static 全局变量 然后大家都引用该头文件 这样就做到了。

如果你们两个程序可能会同时调用该变量的话,需要用lock,每次用时都锁住,用完了就释放。

如果不可能同时用,就不用管了。

查看完整回答
反对 回复 2023-03-06
?
萧十郎

TA贡献1815条经验 获得超13个赞

不是有 extern嘛?

查看完整回答
反对 回复 2023-03-06
  • 2 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信