Предупреждение компилятора (уровень 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.
};