Kezdőoldal » Számítástechnika » Programozás » C++ -ban hogyan érhetem el a...

C++ -ban hogyan érhetem el a szülő objektumot?

Figyelt kérdés

Kicsit részletesebben:

Van egy objektum (container), amiben van egy másik objektum. A másik objektumban megvan a szülő objektum pointer-e és nekem a szülő objektumban kéne meghívnom egy függvényt. A gond ott kezdődik, hogy a gyerek objektumban nem include-olhatom a container.h-t, mivel a container.h-ban include-olva van a gyerek, azaz a másik objektum .h-ja. Hogyan tudnám elérni így a szülő objektumban lévő függvényt?


2014. szept. 18. 17:03
 1/3 anonim ***** válasza:
100%
Lehet prototípust deklarálni a header elején scoop nélkül. Vagyis kiírod, hogy "class Sajtoskifli;". Ezt már tudod használni konténerekben, de az ilyen prototípust csak függvénydeklarációknál használd a paraméterek típusaként. Ha manipulálni akarod a belsejét, vagy a függvényei kellenek, azt szervezd ki cpp fájlba!
2014. szept. 18. 18:09
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Köszi szépen! Igaz nem teljesen a te példádat követtem, de a te gondolatmeneteden indultam el és sikerült megoldani. :)
2014. szept. 18. 18:27
 3/3 anonim ***** válasza:

C++ ökölszabály:


Egy header (.h) fájlban csak azokat a fájlokat include-old amiket használsz is. (Ez egy jól írt kódnál csak a template-ek esetében történhet meg.) Máskülönben elég prototípust deklarálni, ahogy azz az első válaszadó is írta.


Arra figyelj, hogy jó névtérben legyenek ezek a deklarációk, mert ha nem ott vannak félreérthető (ambiguous) nevek keletkeznek. Ezeket egy kezdő általában nehezen tudja orvosolni.


A forrásfájlon (.cpp) belül nyugodtan include-olhatsz mindent amire szükséged van.

2014. szept. 19. 13:55
Hasznos számodra ez a válasz?

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!