Witam,
problem mam tego typu, ze posiadam funkcje ktora robi 2 rzeczy, liczy obrazenia i je sumuje przez co po wywolaniu operatora przypisania suma obrazen sie podwaja. Fakt, moge na poczatku funkcji wyzerowac sume=0 i bedzie po problemie ale chcialbym zrobic to w 2 osobnych funkcjach aby kazda robila jedna rzecz. Nie bardzo mi to wychodzi bo za kazdym razem sumuje jedynie ostatni wybrany typ.
Tak wyglada funkcja:
float damageOfShots()
{
for(int i=0;i<newBullet;i++)
{
damageOfShot+=bullets[i]->damagePerShot();
}
return damageOfShot;
}
a w taki sposob wywoluje ta funkcje w drugiej klasie gdzie tworze obiekt klasy z powyzsza funkcja:
float totalDamageOfGun()
{
return (*full_magazine).damageOfShots();
}
Moglby mi ktos pomoc rozwiazac ten problem?