c对象初始化和构造函数语义

前端之家收集整理的这篇文章主要介绍了c对象初始化和构造函数语义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对象的2个初始化之间是否存在差异?
Object obj(constructor_arguments);

要么

Object obj = Object(constructor_arguments);

请注意,第二次初始化不是指向new运算符的指针.它旨在成为非堆变量.

在GCC中,编译和工作都很好,我想知道是否存在任何差异,或者两个语句在语义上是否相同.

解决方法

就在这里.第一种是直接初始化的语法,第二种是复制初始化.

从理论上讲,第二个调用复制构造函数,但这需要进行优化.

原文链接:https://www.f2er.com/c/110843.html

猜你在找的C&C++相关文章