返回值 问答列表

为什么删除复制或移动构造函数时,命名返回值优化的 C++ 编译失败?

作者:Nathan Doromal 提问时间:7/20/2023

我在 C++ 上的 C++ 上的 gcc 13.1 上尝试了以下操作11/17/20/23,但在删除移动或复制构造函数时无法编译。 如果未删除这些构造函数,则命名返回值优化将起作用,并且不会执行复制...

当引用引用函数的返回值时,它是否有效?

作者:f1msch 提问时间:7/18/2023

class AA { private: string s = "asd"; public: string func1() { return s; } string& func2() { r...

按值返回的临时shared_ptr的计数器是否递增?

作者:Mix Kira 提问时间:6/7/2023

我试图了解 RVO 在这种特殊情况下如何协同工作。shared_ptr 假设我有这个示例代码: class A { public: void action() {} }; class Cont...

获取 RVO 优化静态的地址

作者:glades 提问时间:5/31/2023

在下面的代码中,我尝试将一个单例实例注册到一个保留所有单例的全局数组中(在生产代码中,我可以根据模板参数实例化不同的单例,所以不用担心这个悖论:))。我想知道的是,我是否可以以某种方式获得 lambd...

在 C++14 中关闭 RVO/NRVO 时,如何返回对象?

作者:Isuxiz Slidder 提问时间:5/21/2023

我正在学习移动语义,所以我写了一个小程序,如下所示: #include <iostream> using namespace std; int one_int = 123; class A {...

运行我的函数时,它不会返回我一个值,我做错了什么?

作者:Depps 提问时间:5/18/2023

我目前正在处理 CS50 第 1 周的现金任务,一切都很顺利,直到我过去几个季度。目标是从用户那里获得关于他们欠多少零钱的输入,然后创建函数来找到尽可能少的最小零钱(即欠 60 美分,然后它会显示 3...

析构函数使用返回值优化调用两次

作者:roi_saumon 提问时间:4/28/2023

为了理解复制省略,我写了一个小例子 #include "iostream" using namespace std; struct Foo { Foo() { cout << "constru...

MSVC:为什么调用静态函数比调用实例方法生成更多的汇编代码?

作者:Laurent 提问时间:3/14/2023

在反汇编应用程序时,我注意到与实例方法相比,在调用静态方法时,MSVC 生成的程序集操作码更多。即使两个函数相同(因此实例方法不使用 )。this 代码示例: struct matrix4 { ...

返回的局部变量“bestIdx”的 C++ [警告] 地址 [-Wreturn-local-addr] [重复]

作者:Lel 提问时间:10/10/2022

这个问题在这里已经有答案了: 什么是悬空指针? (8 个答案) 什么是悬空引用?[复制] (1 个答案) 在 C++ 中返回对局部变量的引用 (3 个答案) 去年关闭。 我目前正在编写一个返回数组的...

有人可以解释一下这个 JavaScript 代码吗?

作者:Ioannis Angelopoulos 提问时间:3/5/2022

我是 JavaScript 开发的初学者,如果有人能帮我解释这段代码,我将有义务。 m = function () { let t = e.getCookie("cli-analytics"), ...


共36条 当前第3页