gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:37 26 4
gpt4 key购买 nike

对象的 2 次初始化之间是否存在差异。

Object obj(constructor_arguments);

Object obj = Object(constructor_arguments);

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

在 GCC 中,两者都能正常编译和工作,我想知道是否真的存在任何差异,或者这两个语句在语义上是否相同。

最佳答案

是的。第一种是直接初始化的语法,第二种是复制初始化。

理论上,第二个调用复制构造函数,但这需要优化。

关于c++ 对象初始化和构造函数语义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com