Share via


編譯器警告 (層級 4) C4596

' name ': 成員宣告中的非法限定名稱

備註

成員宣告具有非預期的限定性。 若要解決此警告,請從識別碼中移除限定性。

此警告預設為關閉。 您可以使用 /Wall /w N 4596 ,在命令列上將其啟用為層級 N 警告。 或者,在原始程式檔中使用 #pragma 警告 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.
};