Ik weet niet of ik dit goed kan uitleggen..
Ik heb twee klassen,ik roep in klasse 1 dmv een object een functie in klasse 2 op.
Nu wil ik in de functie dat ik aanroep terug een functie aanroepen in klasse 1. En
dit zonder een nieuw object aan te maken van klasse 1.
Ik heb dit geprobeerd door een function pointer te gebruiken
maar dan krijg ik deze error:
error C2276: '&' : illegal operation on bound member function expression
Een voorbeeld maakt het duidelijker.
Het object 'dat' meegeven naar klasse 2 is geen optie voor mij.
Wat is de meest correcte manier om dit op te op te lossen?
Ik heb twee klassen,ik roep in klasse 1 dmv een object een functie in klasse 2 op.
Nu wil ik in de functie dat ik aanroep terug een functie aanroepen in klasse 1. En
dit zonder een nieuw object aan te maken van klasse 1.
Ik heb dit geprobeerd door een function pointer te gebruiken
maar dan krijg ik deze error:
error C2276: '&' : illegal operation on bound member function expression
Een voorbeeld maakt het duidelijker.
C++:
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| class CDit { CDat dat; dat.daar(&telop); float telop(float a,float b) { return a+b; } } class CDat { void daar(float (*ptr)(float a,float b)) { float res = ptr(1.56,10); } } |
Het object 'dat' meegeven naar klasse 2 is geen optie voor mij.
Wat is de meest correcte manier om dit op te op te lossen?