gpt4 book ai didi

c++ - 奇数处"lvalue required as left operand of assignment"--C++

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

注意:这不是标题中带有此名称的十亿零一个问题的拷贝。这与指针和非常奇怪的东西有关,而不是意外的 = 而不是 ==

我有一个 C++ 函数,其中有一个名为 outvoid* 参数。我有这一行:

(char*)out=new char[*size];

sizeuint32_t* 中。编译器提示:

fundemental_bin_types.h:55:32: error: lvalue required as left operand of assignment

怎么了?

最佳答案

(char*)out不是 左值(out 本身可能是,但强制转换改变了一些东西),强制转换属于赋值的另一端,你正在转换为 void 指针而不是 char 指针:

out = (void*) (new char[*size]);

在任何情况下,void* 都可以从其他指针隐式转换,因此您只需:

out = new char[*size];

关于c++ - 奇数处"lvalue required as left operand of assignment"--C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766109/

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