Kezdőoldal » Számítástechnika » Programozás » Ősosztály implementációjának...

Ősosztály implementációjának include-jai a leszármazottak implementációjaiban?

Figyelt kérdés

Tegyük fel van egy A.h és egy A.cpp-m

A.cpp-ben includeolom a valami.h-t.


Van B.h, B.cpp és C.h, C.ccp.

Ezek A leszármazottai. A valami.h B és C implementációjában is használva van.


Ha nem includeolom a valami.h-t B.cpp-ben és C.cpp-ben, akkor nem ismeri fel a valami-t.


Hogy lehet azt megoldani, hogy ne kelljen explicit includeolnom a valami.h-t az összes leszármazott implementációjában?

(Szóval "örökölje" az include-ot)


2016. dec. 3. 14:46
 1/5 anonim ***** válasza:
Az attól függ mi van a valami.h-ban. De valószínűleg sehogy. Ha használsz valamit amit a valami.h-ban deklarálsz, akkor be kell includolni a valami.h-t hozzá. Ha ki akarsz írni valamit a konzolra bárhol is, akkor intuitív hogy include-oljuk az iostream-et, miért lenne ez másként a valamivel?
2016. dec. 3. 15:19
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Jobban belegondolva, hogy lehet B és C leszármazottja A-nak ha azok nem includolják A-t semmilyen módon se? Ha azok includolják A-t és A includolja a valamit, akkor nem lenne ilyen probléma.. Úgy érzem itt más lesz a probléma. Headerben is lehet includolni.
2016. dec. 3. 15:26
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

A szabályos eljárás ez:

A B.h és a C.h include-olja az A.h-t. A B.cpp include-olja a B.h-t, a C.cpp include-olja a C.h-t. Ekkor tranzitívan az A.h is include-olva lesz mindkettőbe.

2016. dec. 3. 17:39
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Abba(n) a fájlba(n) includeolj headert, ami használja azt.

Ha "A"-ban használod, akkor ott. Ha "B"-ben használod, akkor ott is. Erre való az include guard vagy más #pragma once (preprocesszor direktíva).

2016. dec. 3. 18:13
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Rendben, köszi a segítséget.
2016. dec. 3. 19:54

További 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!