編譯程式警告 (層級 4) C4596
'name': 成員宣告中的非法限定名稱
備註
成員宣告具有非預期的限定性。 若要解決此警告,請從標識符中移除限定性。
此警告預設為關閉。 您可以使用 /Wall 或 /wN4596,在命令行上將其啟用為層級 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.
};