Ez felháborító, ilyet miért nem lehet csinálni?
Ez így nem fordul le ez a sor helytelen.
Mert ott a -= 4.
Szerintem azért nem jó mert a 4.4 et van miből kivonni de nincs mihez hozzárendelni mert ez a kifejezés rossz 5 -= 2 ;
Mert ez egy literális állandó és nem egy változó.
Ez csakis így működhet:
( *DogOneConst ).i_setWeight( ( *DogOneConst ).i_getWeight() - 4.4 )
Erősítse meg egy hozzá értőbb személy jól írtam mindent?
Jaa, hogy erre megy ki a kérdés.
Azért nem lehet, mert ugye a -= elvégzi a kivonást és értékül akarja adni a i_getWeight()-nek ami így marhaság ahogy van.
Getternek amúgy sem adunk értéket, illetve ezt ebben a formában nem lehet. Igen, tekinthetjük így állandónak akár.
Az "=", a "+=" és hasonló, ún. értékadó műveletek bal oldalán ún balérték, jobb oldalán jobbérték kell, hogy szerepeljen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!