记录一下排坑过程(C++报错 reference to ‘count’ is ambiguous);
涉及到#命名空间的知识点,以及一些C++11新标准(auto
)的记录,只想解决同类问题的小伙伴可以直接跳转问题解决或者一图解决问题;
C++全局(文件)变量
代码重现(简化)
#include<bits/stdc++.h>
using namespace std;
int count=0;
void fun(){
printf("%d",++count);
}
int main(){
fun();
}
问题分析
代码看上去再正常不过了,甚至对这其中的概念不清楚可能就完全不知道哪里错了;这里先卖个关子,来看报错信息,养成良好的解决问题的习惯是关键;
[Error] reference to 'count' is ambiguous
实际问题中可能报错信息有连锁反应是一长串,这个报错其实也是,我们要学会从报错信息中提取关键信息来解决问题,上面是我提取之后的结果,原报错信息是这样的:
count
定义是模糊的,std::count
,注意,错误点(百度翻译的候选人我觉得不太恰当)是 <