我有一个类成员函数如下:
int changeBase ()
{
for (int i=1; getDigit()>0; i*=2, getDigit()/=10)
{
s+=(getDigit()%10)*i;
}
return s;
}
为什么会收到以下错误?
左值作为赋值的左操作数
答案 0 :(得分:6)
for
循环的最后一个条件是
getDigit() /= 10
这是编写
的简便方法getDigit() = getDigit() / 10
这是无效的,您尝试将int
(我假设)分配给您的函数的返回值,这是您无法做到的。