我的项目使用第三方模块,其中一个头文件已定义'errc'
typedef int errc;
我想在项目中使用STL,但是当我添加stl头文件时,因为它在标准库中的类名而导致errc的名称冲突。
error C2872: 'errc' : ambiguous symbol
我真的不想更改第三方模块,有什么方法可以解决这个问题并使用项目中的标准库吗?
答案 0 :(得分:0)
不要在文件
中使用using namespace std;
但是你仍然可以将它包含在函数中,比如说
void f()
{
using namespace std;
cout<<endl;
}