代码:
#include<iostream>
using namespace std;
int move=0;
void main()
{
++move;
}##Error:“移动”是模糊的
我该如何克服这一切?
发布于 2017-08-01 13:42:59
停止键入using namespace std;
之所以会发生这种情况,是因为您将大量符号从namespace std注入全局命名空间,然后碰巧使用了其中一个符号。std很大,任何标题都可以包含其他任何内容。只是不要using namespace std;。
如果必须的话,在函数中本地执行,或者在函数的本地显式地执行更好的using std::what_you_need;。
发布于 2017-08-01 13:58:18
只需尝试在变量名称之前使用::,表示来自全局命名空间。
正确代码:
#include<iostream>
using namespace std;
int move=0;
int main()
{
++::move;
return 0;
}或
#include<iostream>
using namespace std;
int move=0;
int main()
{
using ::move;
++move;
return 0;
}https://stackoverflow.com/questions/45438378
复制相似问题