gpt4 book ai didi

c++ - 通过引用匿名实例传递时出现意外的编译错误

转载 作者:行者123 更新时间:2023-11-28 02:27:05 25 4
gpt4 key购买 nike

<分区>

假设我有一个结构:

struct structazauras
{
string bla;
}

还有一些函数(在我的例子中,这个函数实际上是某个类的构造函数,但我认为这不是问题所在):

void myfunc(structazauras& mystruct) { }

然后我调用 myfunc 的地方:

..
myfunc(structazauras());
..

我得到一个错误:

no matching function for call to myfunc(structazauras) candidates are myfunc(structazauras&)

如果我将代码更改为:

structazauras tmp;
myfunc(tmp);

它会很好地工作。

我觉得如果 structazauras 他(编译器)传递对匿名实例的引用有问题,但为什么呢?匿名实例存在于调用函数的堆栈中。

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