'identifier': 型名が object_type1 を使用して初めて見られ、その後 object_type2 を使用して見られるようになりました
構造体として宣言されたオブジェクトがクラスとして定義されているか、クラスとして宣言されたオブジェクトが構造体として定義されています。 コンパイラは、定義で指定された型を使用します。
例
次の例では C4099 が生成されます。
// C4099.cpp
// compile with: /W2 /c
struct A;
class A {}; // C4099, use different identifier or use same object type