Ik zit met een volgens mij simpel probleem maar kom er niet uit. Stel ik heb een class main die de hoofdclasse van mijn programma is. Ik heb een classe ComReader die gegevens van de parallele poort leest en als struct terug moet sturen naar de main classe. Wat ik wil is dat de classe ComReader eigenlijk een functie daarvoor aanroept in de classe main. Ik zou dit natuurlijk kunnen doen door de ComReader een referentie naar de classe main mee te geven en vervolgens main van een speciale publieke functie voorzien. Maar volgens mij is dit niet de manier zoals het moet. Hoe hoor je dit netjes te maken, wat voor mechanisme wordt hier doorgaans voor gebruikt?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| class Main
{
private:
Main();
~Main();
public:
void ComReaderHelpFunctie(struct myStruct);
}
class ComReader
{
public:
ComReader(Main refMain)
{
//Lees wat van die comport doe dat in een struct en dan informatie naar main sturen
refMain.ComReaderHelpFunctie(theMagicComStruct);
}
~ComReader();
} |