【发布时间】:2013-01-29 06:01:55
【问题描述】:
我有一个棘手的 C++ 问题:当你有一个带有委托构造函数的构造函数初始化列表时,列表执行顺序是什么?
这里存在两个相互冲突的标准规则:
1.) 构造函数初始化列表不是按列表顺序执行,而是按项目的声明顺序执行。
2.) 构造函数初始化列表中的委托构造函数总是在“母构造函数”执行之前被调用。
哪条规则更好? (因为构造函数也是一个类项) 为什么这很重要:假设委托的构造函数重新初始化已由“母构造函数”初始化的项,反之亦然。
【问题讨论】:
标签: list constructor initialization