gpt4 book ai didi

c++ - && 声明的变量

转载 作者:可可西里 更新时间:2023-11-01 15:17:34 25 4
gpt4 key购买 nike

考虑到 (x|r|l|pr|gl) 值,我想到了以下问题:

考虑以下两个变量声明:

X x = ...;

X&& x = ...;

并假设 ... 传递一个 xvalue。

有人能想到 使用 decltype 的代码会有所不同吗?在这两种情况下,(x) 都是 X 类型的左值,不是吗?

最佳答案

也许是人为的例子,但是有

struct X
{
X() = default;
X(const X&) = delete;
X operator =(const X&) = delete;
X(X&&) = delete;
X operator =(X&&) = delete;
};

X makeX() {return {};}

后续编译

X&& x = makeX();

而下面没有

X x = makeX();

关于c++ - && 声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34479512/

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