E2065 名前空間シンボル 'symbol' の使用が同じ名前の組み込み関数と矛盾している (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

名前空間に関数を定義し,その名前が組み込み関数の呼び出しに置換される(-Oi がオン)場合,そのメンバーを参照する "using" 宣言は使用できません。

たとえば,-Oi がオンの場合,"strcmp" の呼び出しは組み込みの "__strcmp__" に置換されます。つまり,コンパイラのパーサーがトークンを検出する前にトークンの置換が行われ,宣言 "using N::strcmp;" は "using N::__strcmp__" になります。

その場合は,コンパイラが "N::__strcmp__" を処理できないため,エラーが表示されます。