void Sort(Maximumas Maxi[], int ind){
int m = 0; // begin
bool bk = true;
while(bk){
bk = false;
for(int j=ind-1; j>m; j--){
if(Maxi[j].GetQuantity() > Maxi[j-1].GetQuantity()){
bk = true;
int c = Maxi[j].GetQuantity();
Maxi[j].GetQuantity() = Maxi[j-1].GetQuantity();
Maxi[j-1].GetQuantity() = c;
}
}
m++;
}
}
当我尝试编译此代码我得到一个错误: 表达必须修改的左值C++“表达必须修改的左值”错误
这有什么错我的代码?
在哪一行? 'Maximumuas'的定义是什么? –
检查这个Maxi [j] .GetQuantity()= .. – qwr
你的代码有什么问题?那么,当编译器期望一个表达式不是一个可修改的左值时,doncha认为呢? – vaxquis