コンパイラの警告 (レベル 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