`
kmplayer
  • 浏览: 498754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

条款13:initialization list中的members初始化次序应该和其在class内的声明次序相同.

 
阅读更多
1,class members以它们在class内的声明次序来初始化,和它们在member initialization list中出现的次序完全无关.

2,这么做的原因:
对象数据成员的析构总是以和其构造相反的次序被调用,如果按照初始化列表的次序构造,那么编译器必须跟踪每个对象内members初始化的次序,这将带来昂贵的成本.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics