名称与标准库冲突

时间:2012-11-08 16:04:22

标签: c++

我的项目使用第三方模块,其中一个头文件已定义'errc'

typedef int             errc;

我想在项目中使用STL,但是当我添加stl头文件时,因为它在标准库中的类名而导致errc的名称冲突。

error C2872: 'errc' : ambiguous symbol

我真的不想更改第三方模块,有什么方法可以解决这个问题并使用项目中的标准库吗?

1 个答案:

答案 0 :(得分:0)

不要在文件

中使用
using namespace std;

但是你仍然可以将它包含在函数中,比如说

void f()
{
  using namespace std;

  cout<<endl;
}