当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《c++对象初始化和构造函数语义》经验,为你挑选了1个好方法。

对象的2个初始化之间是否存在差异?

Object obj(constructor_arguments);

要么

Object obj = Object(constructor_arguments);

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

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



1> Luchian Grig..:

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

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

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有