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