'identifier' : type name first seen using 'objecttype1' now seen using 'objecttype2'
An object declared as a structure is defined as a class or an object declares as a class is defined as a structure. The compiler uses the type given in the definition. The following sample generates C4099:
struct A; class A { // C4099, use different identifer or use same object type }; void main() { }