Avatar billede dk_zerocool Nybegynder
03. maj 2004 - 13:44 Der er 8 kommentarer og
1 løsning

Reference til objekt uden for nedarvnings-hieraki

Jeg har dette objekt-system, men jeg har lidt problemer med at få lavet instanser af Objekt1.

Objekt1->Har inkluderet header-filer fra Objekt1-3


Objekt2

Obejkt3-> nedarver fra Objekt2

Objekt4-> nedarver fra Objekt2


Objekt3 og Objekt4 skal begge kunne oprette en instans af Objekt1, fx. Objekt1 obj;
Avatar billede arne_v Ekspert
03. maj 2004 - 13:46 #1
Hvis .cpp filen med Objekt3 og 4 inkluderer en .h fil som erlærer Objekt1, så
burde det vel virke uden problemer. Eller ?
Avatar billede dk_zerocool Nybegynder
03. maj 2004 - 14:14 #2
Ja, men jeg skal kunne kalde dem fra andre klasser vha. headerne fra Objekt3 og 4, så det skal også stå i deres headere.
Avatar billede dk_zerocool Nybegynder
03. maj 2004 - 14:17 #3
Der er forresten en fejl i mit spørgsmål:

Objekt1->Har inkluderet header-filer fra Objekt2-4
Avatar billede arne_v Ekspert
03. maj 2004 - 14:19 #4
Hvis du skal lave en Objekt1 så kan du:
  - include den .h fil som erklærer Objekt1
  - include en .h fil som includer den .h som erklærer Objekt1
  - include en .h fil som includer en .h fil som ...
  ...
Avatar billede dk_zerocool Nybegynder
04. maj 2004 - 14:09 #5
Jeg er ikke sikker på jeg forstår hvad du vil med det sidste
Avatar billede arne_v Ekspert
04. maj 2004 - 14:17 #6
Pointen er at du bare skal have includet en definition af Objekt1 for at
kunne lave en new Objekt1 og længere er den ikke - det er ligegyldigt hvordan den
definition bliver includet om det er direkte eller inddirekte.
Avatar billede arne_v Ekspert
28. maj 2004 - 23:46 #7
Kommet videre ?
Avatar billede dk_zerocool Nybegynder
30. maj 2004 - 22:44 #8
yep, jeg lavede lidt om på strukturen. Grunden var den at headeren blev inkluderet flere gange, og det brokkede den sig over, selv om jeg havde lavet en indef. Men det virker nu, vil du ikke smide et svar så du kan få dine point.
Avatar billede arne_v Ekspert
30. maj 2004 - 22:55 #9
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester