07. marts 2005 - 12:44Der er
7 kommentarer og 1 løsning
to klasser skal kende hinanden
Hejsa. jeg har to klasser, hvis klassedefinition er defineret i hver deres header-fil.
Hvis Class A opretter et objekt af Class B, skal A inkludere B.h . Men hvis B også skal kende A skal B vel indeholde A.h. Hvordan struktureres det? jeg har lavet ifndef som følger: #ifndef A_SEEN #define A_SEEN #include "./B.h"
Class A {...};
#endif
og det samme (omvendte :) med Class B. Når A opretter B sender den this-pointeren med, så B får en reference til sin parent. B modtager denne i konstruktøren og gemmer den i en lokal variabel af typen A* a_ptr Når programmet compiles kender den ikke typen A... ? nogen ideer? Evt om hvordan man generel få to klasser til at kende hinanden begge veje
jeg så ikke du havcde svaret igen før jeg spurgte, sorry. Jeg har compilet med en ur der gik forkert. Nu er tiden rigtig, men compileren bliver forvirret over at tidsstemlet på filerne f.eks. er i fremtiden. Det gør at man skal foretage en komplet Build hver gang man ændrer lidt.... har søgt en del på nettet efter en løsning, men ikke fundet nogen løsning der virkede.
sørme så :) regnede med at min editor godt kunne finde ud af at ændre tidstemplet, men nej. nano i fedora kunne godt. takker!
Synes godt om
Ny brugerNybegynder
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.