コンパイラの警告 (レベル 2) C4150

'type' 型を削除するため delete 演算子が呼び出されましたが、定義がありません

演算子 delete は、宣言された一方で定義されていない型を削除するために呼び出されます。このため、コンパイラではデストラクターが見つかりません。

次のサンプルでは C4150 が生成されます。

// C4150.cpp
// compile with: /W2
class  IncClass;

void NoDestruct( IncClass* pIncClass )
{
   delete pIncClass;
} // C4150, define class to resolve

int main()
{
}