Láttam egy kódot amiben volt egy ilyen deklaráció: class node ; ez azt jelenti, hogy egy új típust lehet csak simán definiálás nélkül deklarálni úgy mint egy változót?
Figyelt kérdés
2012. okt. 25. 04:18
2/2 iostream válasza:
Ezt úgy hívják, hogy forward deklarálás, és igen, egy típust lehet deklarálni definiálás nélkül. De ez a forma változóknál általában definiálást is jelent (int x; az deklarálás ÉS definiálás).
Arra jó, hogy nem kell a(z elő)fordítónak behúznia a teljes definícióját az osztálynak, gyorsítva ezzel a fordítást.
Ha nem akarod sem a méretét, sem a műveleteit használni a típusnak, akkor érdemes ezt használni.
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
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!