1

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

typedef int             errc;

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

error C2872: 'errc' : ambiguous symbol

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

4

1 回答 1

1

不要在文件中使用

using namespace std;

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

void f()
{
  using namespace std;

  cout<<endl;
}
于 2012-11-22T23:46:47.167 回答