Ostrzeżenie kompilatora (poziom 4) C4596

"name": nielegalna kwalifikowana nazwa w deklaracji elementu członkowskiego

Uwagi

Deklaracja członka ma nieoczekiwaną kwalifikację. Aby rozwiązać to ostrzeżenie, usuń kwalifikację z identyfikatora.

To ostrzeżenie jest domyślnie wyłączone. Można użyć /Wall lub /wN4596, aby włączyć go w wierszu polecenia jako ostrzeżenie poziomu N. Możesz też użyć #pragma warning(N:4596) w pliku źródłowym. Aby uzyskać więcej informacji, zobacz Ostrzeżenia kompilatora, które są domyślnie wyłączone. Niektóre wersje kompilatora generują tylko to ostrzeżenie w obszarze /permissive-.

To ostrzeżenie jest dostępne od programu Visual Studio 2015 Update 3. Kod kompilowany bez ostrzeżeń we wcześniejszych wersjach kompilatora może teraz generować kod C4596. Aby uzyskać informacje na temat wyłączania ostrzeżeń wprowadzonych w określonej wersji kompilatora lub nowszej, zobacz Ostrzeżenia kompilatora według wersji kompilatora.

Przykład

Ten przykład generuje kod C4596 i pokazuje sposób jego naprawy:

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

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