C++ 当

C++ 当,c++,C++,我在基于数组的列表上使用insertSort方法,为了对列表进行排序,我使用getRanking即和int变量 但它给了我“作为左操作数所需的左值” void bookList::insertionSort(){ int j,温度; for(int i=0;i0&&myBooks[j].getBookranking()

我在基于数组的列表上使用insertSort方法,为了对列表进行排序,我使用getRanking即和int变量 但它给了我“作为左操作数所需的左值”

void bookList::insertionSort(){
int j,温度;
for(int i=0;i0&&myBooks[j].getBookranking()
可能是一个返回值的函数,例如

int getBookranking() { ... }
当您按这样的值返回时,您将返回一个临时值或右值。因此

毫无意义——它所做的只是用另一个临时文件覆盖一个临时文件,然后丢弃它们

您将需要类似于
setBookranking
函数的功能:

myBooks[j].setBookranking(myBooks[j-1].getBookranking());
myBooks[j-1].setBookranking(temp);
可能是一个返回值的函数,例如

int getBookranking() { ... }
当您按这样的值返回时,您将返回一个临时值或右值。因此

毫无意义——它所做的只是用另一个临时文件覆盖一个临时文件,然后丢弃它们

您将需要类似于
setBookranking
函数的功能:

myBooks[j].setBookranking(myBooks[j-1].getBookranking());
myBooks[j-1].setBookranking(temp);

myBooks[j].getBookranking()=myBooks[j-1].getBookranking()这将如何工作。您正在分配从函数返回的内容。我如何修复它?您有
setBookranking()
方法吗?如果没有,现在是创建它的好时机。是的,我已经有了类似于
myBooks[j].setBookranking(myBooks[j-1].getBookranking())
myBooks[j].getBookranking()的东西=myBooks[j-1].getBookranking()这将如何工作。您正在为函数返回的某个对象赋值。我如何修复它?您是否有
setBookranking()
方法?如果没有,现在正是创建它的好时机。是的,我已经有了类似
myBooks[j].setBookranking(myBooks[j-1].getbooksranking())
myBooks[j].setBookranking(myBooks[j-1].getBookranking());
myBooks[j-1].setBookranking(temp);