加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 删除聚合类的顺序是什么?

发布时间:2020-12-16 10:26:47 所属栏目:百科 来源:网络整理
导读:假设我有一个聚合B和C的基本A类: class A { B _b; C _c; } 以什么顺序_b和_c将被删除? 我在某个地方读过这是他们分配的相反顺序. 所以我想在这个小例子_c在_b之前被删除了吧? 现在,如果我有一个看起来像这样的A构造函数: A::A(): _c(...),_b(...) { } _b
假设我有一个聚合B和C的基本A类:

class A  
{  
    B _b;  
    C _c;  
}

以什么顺序_b和_c将被删除?
我在某个地方读过这是他们分配的相反顺序.
所以我想在这个小例子_c在_b之前被删除了吧?

现在,如果我有一个看起来像这样的A构造函数:

A::A():  
_c(...),_b(...)  
{  
}

_b和_c的构造函数以什么顺序调用?
如果_b的构造函数确实在_c之前被调用(关于它们在A中的顺序),那么我发现它真的反直觉!

在这种情况下,破坏的顺序是什么?

谢谢你的帮助 !

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读