今天来分享自己前天遇到的一个告警,告警提示为:“declaration is not visible outside of function”。
翻译过来意思就是:“声明在函数外部不可见”。具体什么意思呢,就是你的函数形参使用了一个结构体或者什么定义的特殊类型,但是这个类型系统在这个文件里找不到,这个文件包含的头文件里面也没有,所以系统就会提示你声明在函数外部不可见。
所以遇到这个问题,解决方法就是:你可以去看一下编译完产生的提示具体定位到哪一句,到那一句去看看是否有定义了什么结构体、共同体或者什么特殊类型,然后看看是否没有把包含这些定义的头文件给包含进去,造成系统找不到。
像我就是因为使用了一个函数,其形参是使用了一个结构体变量类型,然后没有把那个定义结构体类型的头文件包含进去,系统就提示我这个告警。
好了,分享就到此结束啦!
本人水平有限,上述信息仅供参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~