は、この1つは私が考えて作ったのですか? G ++ 4.5.1は3つの警告できます:削除オブジェクト
warning: possible problem detected in invocation of delete operator: warning: 'p' has incomplete type warning: forward declaration of 'struct X'
をし、それは言う:
注:デストラクタもクラス固有のオペレータ を削除どちらが呼び出されます、たとえクラスが定義されたときに宣言されます。
ワウ... g ++のようにこの状況を診断するために必要なコンパイラはありますか?それとも未定義の動作ですか?
面白い、ちょうどこの昨日に出会った! – UncleZeiv
ちょうど情報のために:Visual C++ 9.0はそのような警告をも示しています... – cybevnm
[なぜ、本当に、不完全な型の削除は未定義の動作ですか?](http://stackoverflow.com/questions/2517245/why-really-不完全な型の未定義の振る舞い) – fredoverflow