編譯器警告 (層級 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.
};
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應