invalid lvalue in assignment error

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
getWater() looks like a function call. And you cannot assign value to a function
Unless getWater() returns a non-const reference.

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.