gpt4 book ai didi

C++ : lvalue required as unary ‘&’ operand

转载 作者:行者123 更新时间:2023-11-27 22:46:01 26 4
gpt4 key购买 nike

以下代码片段在我的工作系统中运行,同样的代码在我的 PC 中抛出错误。

std::bitset<32> my_bit(*(uint32_t*)&(OFDM_cod[V][a/8].real()));

Error:
lvalue required as unary ‘&’ operand

有什么建议为什么会这样吗?提前致谢!

最佳答案

你不能拿一个临时的地址,这就是

&(OFDM_cod[V][a/8].real()));

正在做。可以简化为

&x.real(); //here assuming real() does not return a reference

这可不好。您的代码可能在不符合标准的编译器中工作,该编译器对这些东西很宽松 - 但这种行为违反了 C++ 标准。

关于C++ : lvalue required as unary ‘&’ operand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42859357/

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