Предупреждение компилятора (уровень 2) C4099
"identifier" : имя типа, отображаемого с помощью objecttype1, теперь отображается с помощью objecttype2.
Объект, объявленный как структура, определяется как класс или объект, объявленный как класс, определяется как структура. Компилятор использует тип, заданный в определении.
Пример
Следующий пример приводит к возникновению ошибки C4099.
// C4099.cpp
// compile with: /W2 /c
struct A;
class A {}; // C4099, use different identifer or use same object type