![]() |
1
0
在[excel.spec]/7.2中,特别是“这种初始化的子表达式”的措辞,什么是“这样的初始化”?答案是,它必须参考第7.1节中描述的初始化:
它不是指初始化
因此,在应用[excel.spec]/7.2时,这里的问题不是默认参数的组成表达式是否
虽然上面的解释应该回答你的主要问题,但我也要说,我不认为构造函数
虽然措辞不明确,但我认为初始化
如果我们将对基类构造函数的隐式调用视为不是
mem初始化器
,而是一个“函数调用
在第二个例子中,表达式
|
![]() |
2
-1
对于第一条规则,所选构造函数用于初始化类型为的基子对象
为了了解初始化的子表达式是什么,您需要考虑编译器生成的代码。你的呼唤
|
![]() |
Pustovalov Dmitry · c++1z动态异常规范错误 7 年前 |