在 n3690 C++ 标准的 3.8.1 节中有这样的文字:
The lifetime of an object of type T begins when:
— storage with the proper alignment and size for type T is obtained, and
— if the object has non-trivial initialization, its initialization is complete.
假设有一个用户定义的构造函数。
最后一句是什么意思?是在初始化列表完成初始化时还是在构造函数主体完成运行时?还是最后一句话有别的意思?
12.6.2,[class.base.init],第6项,列出了初始化的步骤,这是最后一个:
最后,复合语句构造函数主体的执行。
因此,一旦主体执行完毕,初始化就完成了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)