Поделиться через


Предупреждение компилятора (уровень 4) C4596

"name": недопустимое полное имя в объявлении члена

Замечания

Объявление члена имеет непредвиденное квалификацию. Чтобы устранить это предупреждение, удалите квалификацию из идентификатора.

Это предупреждение отключено по умолчанию. Вы можете использовать /Wall или /wN4596 , чтобы включить его в командной строке как предупреждение уровня N . Или используйте предупреждение #pragma (N:4596) в исходном файле. Дополнительные сведения см. в разделе "Предупреждения компилятора", отключенные по умолчанию. Некоторые версии компилятора создают это предупреждение только в разделе /permissive-.

Это предупреждение доступно начиная с Visual Studio 2015 с обновлением 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.
};