gpt4 book ai didi

sorting - "nonL value in assignment "错误 C++对链表进行排序

转载 作者:行者123 更新时间:2023-12-02 10:55:20 26 4
gpt4 key购买 nike

嘿伙计们,我正在尝试对链接列表进行排序,但遇到了这个错误的问题,我不明白你们是否可以提供帮助……该错误仅发生在我的 if 语句中的 3 行中……我在下面标记了它们。

void MovieInventory::sortInventory()
{

MovieNode *first;
MovieNode *second;
MovieNode *temp;
Movie m;
first = movieList;

while (first != NULL)
{
second = first->next;
while (second!=NULL)
{
if (first->m.getSku() < second->m.getSku() )
{
temp->m.getSku()=first->m.getSku(); //error
first->m.getSku()=second->m.getSku(); //error
second->m.getSku()=temp->m.getSku(); //error
delete temp;
}
second = second->next;
}
first = first->next;
}
}

最佳答案

L 值是您可以为其分配值的东西。在您的示例中,您不能为 m.getSku() 的返回值赋值。调用,这是编译器提示的。

我相信你的意思是写这样的东西:

if (first->m.getSku() < second->m.getSku() )
{
temp->m.setSku(first->m.getSku());
first->m.setSku(second->m.getSku());
second->m.setSku(temp->m.getSku());
delete temp;
}

这当然取决于您对 Movie 的定义。尽管。

关于sorting - "nonL value in assignment "错误 C++对链表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579001/

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