あるclass Aのインスタンスを生成するとき、

A a; // デフォルトコンストラクタがある場合
A a(10); // デフォルトコンストラクタがない場合
A *a = new A; delete a;

等としますが、このうち最後のようにnew演算子を使用しなければならないのは
どういう条件のときですか?