Advertencia del compilador (nivel 2) C4099
"identifier": el nombre de tipo visto por primera vez con "objecttype1" ahora se ha visto con "objecttype2"
Un objeto declarado como estructura se define como una clase, o bien un objeto declarado como una clase se define como una estructura. El compilador usa el tipo especificado en la definición.
Ejemplo
En el ejemplo siguiente se genera la advertencia C4099.
// C4099.cpp
// compile with: /W2 /c
struct A;
class A {}; // C4099, use different identifer or use same object type