为什么我不能使用函数ColPeekHeight()
作为l值?如何使这个函数像一个l值一样行事?
class View
{
public:
int ColPeekHeight(){ return _colPeekFaceUpHeight; }
void ColPeekHeight(int i) { _colPeekFaceUpHeight = i; }
private:
int _colPeekFaceUpHeight;
};
...
{
if(v.ColPeekHeight() > 0.04*_heightTable)
v.ColPeekHeight()-=peek;
}
编译器抱怨在v.ColPeekHeight()-=peek
。我怎样才能让ColPeekHeight()
成为l值?
你的意思是'ColPeakHeight'? – 2010-03-21 13:56:57
编译器抱怨这个声明是好的 - 它没有效果。 ColPeekHeight()返回整数的一个副本,所以你正在修改函数返回的副本! – AshleysBrain 2010-03-21 14:53:19
@Emile,没有ColPeekHeight不是一个错字 - 我确实是指Peek。 (这是一张纸牌中每张牌的可见像素数量,在单人纸牌游戏中)。 – BeeBand 2010-03-21 17:18:43