例如,我想我理解直接初始化上下文中的列表初始化意味着- int x{}与int x = {}的关系。但我在上发现了这个:
当类类型的对象从同一类类型的对象或派生类类型的对象复制初始化,或者在副本初始化上下文中默认初始化时,候选函数都在转换被初始化类的构造函数。参数列表是初始化器的表达式。我想我理解为什么候选人要将构造函
类NonConstant的构造函数不是由NonConstant a = 2;指定的,NonConstant a = 2;的初始化将调用对象a的非参数构造函数,因此#1的初始化不是静态初始化,而是动态初始化构造函数不是核心常量表达式。然而,我在中找到了另一种解释,即:
常量初始化是在(直到C++14)之后执行的