コンパイラの警告 (レベル 4) C4596

'name': メンバー宣言内の限定名が間違っています

解説

メンバー宣言に予期しない修飾があります。 この警告を解決するには、識別子から修飾を削除します。

既定では、この警告はオフに設定されています。 /Wall または /wN4596 を使用して、コマンド ラインでレベル N 警告として有効にできます。 または、ソース ファイルで #pragma warning(N:4596) を使用します。 詳細については、「既定で無効になっているコンパイラ警告」を参照してください。 コンパイラの一部のバージョンでは、/permissive- 下でのみこの警告が生成されます。

この警告は、Visual Studio 2015 Update 3 以降で使用できます。 以前のバージョンのコンパイラでは警告なしでコンパイルされたコードでも、現在は C4596 を生成する可能性があります。 特定のコンパイラ バージョン以降で導入された警告を無効にする方法については、「コンパイラのバージョン別のコンパイラの警告」 を参照してください。

この例では C4596 が生成され、その修正方法を示しています。

// C4596.cpp
// compile with: /w14596 /c

struct A {
    void A::f() { } // error C4596: illegal qualified name in member
                    // declaration.
                    // Remove redundant 'A::' to fix.
};