gpt4 book ai didi

c++ - 不使用 new 关键字调用构造函数

转载 作者:行者123 更新时间:2023-11-30 02:47:15 28 4
gpt4 key购买 nike

我遇到了这个,成员函数 none() 在没有 new 运算符的情况下调用构造函数。 https://github.com/3rdparty/stout/blob/master/include/stout/result.hpp

但是我不明白,如果不使用 new 关键字,内存是如何分配的?另外,返回对象的类型是什么?

最佳答案

如果不复制让您担心的确切行,我可能会偏离目标,但如果您担心的是这样的代码:

T f() {
return T();
}

这不是对构造函数的调用,而是创建一个临时文件,在本例中是值初始化。内存在堆栈中本地分配(如果有的话,返回值优化应该避免它)。

关于c++ - 不使用 new 关键字调用构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22852776/

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