invalid lvalue in assignment error

May 5, 2009 at 5:00am
Hi, I am getting invalid lvalue in assignment on the following line of code:

A[i]->getWater() += water;

Water is of type float.

I am trying to update the field in A[i]->getWater() with a variable water. Any help would be greatly appreciated.

Thanks
May 5, 2009 at 5:36am
getWater() looks like a function call. And you cannot assign value to a function
May 5, 2009 at 11:56am
Unless getWater() returns a non-const reference.

May 5, 2009 at 3:39pm
Maybe you mean something like a[i]->setWater( a[i]->getWater() + water );. Either that or return a (non-const) reference like jsmith says.
Topic archived. No new replies allowed.