1

私のプロジェクトでは、ヘッダー ファイルの 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 に答える