Passing "this" til member object?

Tags:    c++

Hvordan sender man en reference til object fra object A til et object B i objectet A, så ledes at objectet B kan kalde function i A og A kan kalde functioner i B?
Noget i retning af(virker ikke):
Fold kodeboks ind/udKode 




3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato



Hej Nørd,

Super svar du kommer med til andre, så dit spørgsmål fortjerner da også et svar...

... man kan GODT øre det som du forsøger, og din "Test" udskrives da også, hvis du deler main A og B op i seperarte filer, og inkluderer headere. Problemet er, at ellers vil compileren ikke acceptere det når du begynder at benytte funktioner som er erklæret i objekter der kun er accepteret pga. forward declarations. Har den derimod en header der fortæller at funktionen er sådan, så vil den acceptere funktionskaldet.

Med venlig hilsen
Ieet





Enig med Ieet.
Det er i det hele taget god stil (som minimum) at adskille definition fra implementering. Hav definitionen af klasser og funktioner i header filer og implementeringen i cpp filer. Gerne mange filer. Det gør også genbrug meget nemmere.



Tak for svaret.

Her er den løsning jeg fik:

main.cpp:
Fold kodeboks ind/udKode 


A.h
Fold kodeboks ind/udKode 



A.cpp
Fold kodeboks ind/udKode 



B.h
Fold kodeboks ind/udKode 



B.cpp
Fold kodeboks ind/udKode 




t