はい、Netbeans は親切にもデフォルト コンストラクターとコピー コンストラクターを明示的に作成しました。
Foo* foo = new BabyFoo(); delete foo;
また、このクラスから継承する際のメモリ リークを回避するのに役立つ仮想デストラクタも提供しています(BabyFoo は Foo の子クラスであると考えてください)。Foo に仮想デストラクタがない限り。
私は Netbeans がこれを行う方法が好きではありません:
1) コピー コンストラクターは保守が難しく (新しく追加されたメンバー データをコピーするのを忘れがちです)、メンバー データを明示的にコピーする必要がない場合は提供する必要がないと思います (ベア ポインター データはおそらく必要になるでしょう)。明示的にコピーされます)。コンパイラによって自動的に生成されたものは、すべてのメンバー データを (浅く) コピーします。
2) 仮想デストラクタは、オーバーヘッドである仮想関数ポインタ テーブルをクラスに導入します。
3) Oli Charlesworth のコメントに感謝します: http://en.wikipedia.org/wiki/Rule_of_three_(C%2B%2B_programming)