gpt4 book ai didi

c++ - 跟进。是否定义了对 x++ 的返回引用?

转载 作者:太空狗 更新时间:2023-10-29 20:48:53 29 4
gpt4 key购买 nike

我最近问了这个问题Is the behavior of return x++; defined?

结果与我的预期差不多,但让我想到了类似的情况。

如果我写

class Foo
{
...
int x;
int& bar() { return x++; }
};

现在 bar 返回一个 int 引用,是否定义了这种行为?如果对上一个问题的回答确实正确,而不仅仅是对正在发生的事情的方便抽象,那么您似乎会返回对堆栈变量的引用,该变量将在执行返回后立即销毁。

如果它只是一个抽象,我很想知道后增量实际上保证了什么行为。

最佳答案

不,你不能那样做,因为那样会返回对临时对象的引用。

关于c++ - 跟进。是否定义了对 x++ 的返回引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391062/

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