class Aの中でclass Bのインスタンスを一個だけ使うような場合ってどうしてますか?

class A {
B b;
};
ってするか、
class A {
A() {b = new B:}
~A() {delete b;}
B *b;
};
ってするか。
上の方が簡単だけど、Bのコンストラクタに引数があると困る。