我的问题是,假设我们有两个A和B类.我想在A类中有一个B的对象.
我应该用,
class A
{
public:
A();
~A();
B* b;
};
Run Code Online (Sandbox Code Playgroud)
要么
class A
{
public:
A();
~A();
B b;
};
Run Code Online (Sandbox Code Playgroud)
据我所知,在第一个场景中,我可以*b使用new运算符初始化对象,对于第二个场景,b如果我不想使用默认构造函数,我可以使用初始化列表进行初始化class B.哪个更方便使用?