在书籍《C++对象模型内幕》中,作者指出了显式初始化列表的三个缺点:
1. 只有当所有类成员都是公共的时才能使用。 2. 只能指定常量表达式(那些可以在编译时计算的表达式)。 3. 由于编译器不会自动应用它,因此对象初始化失败的可能性显著增加。
我不知道为什么显式初始化列表更容易失败。"编译器不会自动应用它"是什么意思?
是否有一些例子来证明这个观点呢?
感谢您的回答。
1. 只有当所有类成员都是公共的时才能使用。 2. 只能指定常量表达式(那些可以在编译时计算的表达式)。 3. 由于编译器不会自动应用它,因此对象初始化失败的可能性显著增加。
我不知道为什么显式初始化列表更容易失败。"编译器不会自动应用它"是什么意思?
是否有一些例子来证明这个观点呢?
感谢您的回答。