临时对象 问答列表

函数引用的参数在 c++ 中必须为 const 的直观原因 [duplicate]

作者:forstack overflowizi 提问时间:2/21/2021

这个问题在这里已经有答案了: 为什么不能使用右值来初始化左值引用? (3 个答案) 2年前关闭。 我正在看这个代码: A foo() { cout << "foo" << endl; A a;...

大括号的类型如何影响 C++ 中的对象生存期?

作者:Fedor 提问时间:7/10/2021

我的一个朋友给我看了一个C++20程序: #include <iostream> struct A { A() {std::cout << "A()\n";} ~A() {std::cout ...

std::forward 的 RValue-reference 重载可能会导致悬空引用?

作者:Ruperrrt 提问时间:8/5/2021

这个问题是以下问题的后续问题:std::forward 的第二次重载(cppreference.com 上的示例)。 StoryTeller的回答让我想到了这句话所涉及的价值范畴。第二次过载不是吗f...

是否从临时有效的 C++ 代码中获取引用?

作者:Dávid Tóth 提问时间:3/7/2023

我使用了以下语法糖: for (auto& numberString: {"one", "two", "three", "four"}) { /* ... */} 这是有效的代码吗?AFAIK,...

这个临时的 std::string 表达式可以接受吗?

作者:jemelter 提问时间:3/11/2023

我意识到这不是最有效的做法,但是大多数人是否可以接受 C++ 创建用于连接的临时对象,就像第 4 行一样?std::string constexpr const char* const a = "T...

C++ 编译器支持检测返回对临时对象的引用

作者:OnionKing 提问时间:3/19/2023

有一个截图代码,它返回对临时对象的引用: #include <iostream> #include <string> const std::string& forward(const std::s...

std::make_unique 作为临时对象未绑定到 C++ 中的非常量引用的解决方法

作者:Prasad Patil 提问时间:3/24/2023

在下面的代码片段中,调用 mc.function1() 成功,默认值传递给 function1。 我想知道 visual studio 如何不将 *std::make_unique< SomeCla...

带有不同括号的 C++ Lifetieme 扩展 [Duplicate]

作者:user3882729 提问时间:4/24/2023

这个问题在这里已经有答案了: 大括号的类型如何影响 C++ 中的对象生存期? (1 个答案) 7个月前关闭。 我正在尝试了解 C++ 中的生命周期延长保证。有人可以解释为什么在下面使用不同类型的括号...

为什么我不能在临时对象上调用指针方法?

作者:xmllmx 提问时间:6/10/2023

type A struct{} func (*A) F() {} func main() { a := A{} a.F() // OK (&a).F() // OK (&A{}).F...

在参数列表中构造一个对象并将指向该对象内部数据的指针传递给函数是否安全?

作者:BlueCannonBall 提问时间:7/28/2023

下面的 C++ 代码格式是否正确?函数执行完毕之前或之后会被销毁吗?std::string void my_function(const char*); ... my_function(std:...


共16条 当前第1页