gpt4 book ai didi

C++ 函数 : invalid initialization of non-const reference of type

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

<分区>

我有一个名为 f 的 union 定义为

union uf {
unsigned u;
float f;
}

我有两个功能。

void inner_function(uf& in) {
//modify in
}

void outer_function(unsigned& val) {
inner_function(static_cast<uf> (val));
}

有人可以解释一下为什么我从一个临时类型为“uf”的错误中得到“无效初始化类型为‘uf&”的非常量引用。

所以我知道我不能施放这个。那么有人会如何解决这个问题呢?我知道这行得通

void outer_function(unsigned& val) {
uf a;
a.u = val;
inner_function(a);
val = a.u;
}

还有什么更有效的吗?

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