小编hk8*_*k84的帖子

指针与类的非指针成员

我的问题是,假设我们有两个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.哪个更方便使用?

c++ class

10
推荐指数
3
解决办法
4686
查看次数

标签 统计

c++ ×1

class ×1