【报错】C/C++作用域内未声明问题:error: ‘XXX‘ was not declared in this scope

问题:

【报错】error: ‘XXX’ was not declared in this scope
【翻译】错误:在作用域内,未声明’XXX’

原因:

1、忘记定义。

写代码的时候疏忽,以至于一些变量直接使用但没有定义。只要对应定义相应的函数或变量就好了。

2、拼写错误。

写代码的时候打错了字符。看一下是不是哪个字母写错了,对应修改就行。

3、作用域不正确。

在超出变量和函数的作用域部分使用了该变量或函数。这时候得通过定义位置,要么增加声明的手段,加大变量的作用域使其包含引用位置。

4、头文件相互包含。
在自己写项目头文件时,两个头文件相互包含(即相互#include),构成递归包含结构。
若想了解更多这个情况的分析,请参考:C/C++ 中头文件相互包含引发的问题(was not declared in this scope)

你可能感兴趣的:(#,报错,c++)