Kezdőoldal » Számítástechnika » Programozás » Ez miért nem jó? : *DogOne =...

Ez miért nem jó? : *DogOne = *DogOne;

Figyelt kérdés

Hibaüzenet:

assignment to itself.


Mi lehet a baj?


2012. szept. 18. 21:25
1 2
 11/13 anonim ***** válasza:
@23:10 Ezt nagyon csúnyán benéztem, késő van már ...
2012. szept. 18. 23:20
Hasznos számodra ez a válasz?
 12/13 iostream ***** válasza:

"Ha megnézted volna a kódot ott a *DogOne = *DogOne csillagok nékül van, az meg lehetetlen hogy lefordítsa a fordító."


Most ránéztem a kódra: DogTwo = DogTwo;

Érvényes kifejezés, és teljes joggal warningol a fordító.

2012. szept. 18. 23:43
Hasznos számodra ez a válasz?
 13/13 2xSü ***** válasza:

Nos ugye a = operátor értékadásra szolgál. Ha önmagát adod meg értékként, az tuti, hogy felesleges művelet. Ha pl. alap típusokkal csinálod, akkor biztos, hogy ez a sok törölhető, nincs érdemi hatása, de mivel ott a kódban, ezért a fordító felhívja rá a figyelmet, mert lehet, hogy pl. az eredeti kód az volt, hogy DogTwo = MasodikKutya, csak a MasodikKutya változó nevét egy sima cserével átírtad mindenhol DogTwo-ra. Ebben az esetben tehát a fordító jogosan jelez, mert ez azt jelenti, hogy valami koncepcionális hiba lehet a kódban.


Persze ugye az értékadó operátor felülírható. Lehet, hogy egy DogTwo = DogTwo amúgy valóban végrehajtana az értékadó operátoron keresztül valami releváns műveletet (pl. kiszámolná a PI-t 100 számjegy pontossággal, lementené egy fájlba, és mindezt naplózná), de ez meg azt jelenti, hogy az értékadó operátort nem értékadásra használod, tehát újabb koncepcionális hiba van az egész kódban.


Tehát a fordító figyelmeztetése jogos.

2012. szept. 19. 16:42
Hasznos számodra ez a válasz?
1 2

További kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!