Ik ben redelijk nieuw met het programmeren in C++ (ben meer een C# programmeur) en ben nu al enige tijd bezig om een redelijk eenvoudig probleem op te lossen. Als eerst een omschrijving van wat ik wil bereiken:
Ik heb twee klassen, de "hoofdklasse" (noem ik voor het gemak A) is een klasse die de form-afhandeling doet. Op dit form zit een soort agenda/rooster waarmee een planning gemaakt kan worden. Hier voor is een tweede klasse, die ik B noem.
B is dus een onderdeel van A, oftewel A kan van alles met B doen, maar B kan dat niet met A. Nu heb ik een event in B (als er op een vakje in het rooster geklikt wordt) waarin ik de geselecteerde naam in een combobox wil veranderen, alleen zit deze combobox niet in B, maar in A.
Nu heb ik zelf natuurlijk al het één en ander geprobeerd en ben via Google terecht gekomen op "function pointers". Ook weet ik omdat ik met klassen werk ook dat ik de pointer naar de desbetreffende klasse moet hebben (de "this" van A bij wijze van spreke). Hierbij heb ik deze tutorial gevolgd. Alleen zit ik nu nog met het probleem hoe ik de static functie in A kan aanroepen vanuit B (ik heb het wel al voor elkaar om de this pointer van A in B op te slaan).
Concreet heb ik nu twee vragen:
Vraag1: Hoe kan ik vanuit B een static functie van A aanroepen?
Vraag2: Is er een betere manier om een dergelijke callback functie te realiseren?
Ik heb twee klassen, de "hoofdklasse" (noem ik voor het gemak A) is een klasse die de form-afhandeling doet. Op dit form zit een soort agenda/rooster waarmee een planning gemaakt kan worden. Hier voor is een tweede klasse, die ik B noem.
B is dus een onderdeel van A, oftewel A kan van alles met B doen, maar B kan dat niet met A. Nu heb ik een event in B (als er op een vakje in het rooster geklikt wordt) waarin ik de geselecteerde naam in een combobox wil veranderen, alleen zit deze combobox niet in B, maar in A.
Nu heb ik zelf natuurlijk al het één en ander geprobeerd en ben via Google terecht gekomen op "function pointers". Ook weet ik omdat ik met klassen werk ook dat ik de pointer naar de desbetreffende klasse moet hebben (de "this" van A bij wijze van spreke). Hierbij heb ik deze tutorial gevolgd. Alleen zit ik nu nog met het probleem hoe ik de static functie in A kan aanroepen vanuit B (ik heb het wel al voor elkaar om de this pointer van A in B op te slaan).
Concreet heb ik nu twee vragen:
Vraag1: Hoe kan ik vanuit B een static functie van A aanroepen?
Vraag2: Is er een betere manier om een dergelijke callback functie te realiseren?