Ik zit met een schoolopdracht met het volgende probleem. Ik heb een class genaamd X. Hierin zit een classmember met de naam Y.
Nu moet ik een pointer doorgeven naar een C functie. Ik moet dus een pointer zien te maken naar de classmember Y. Ik heb dit op allerlei manieren geprobeerd om dit voor elkaar te krijgen maar ik kan de juiste cast niet te voorschijn toveren.
Als iemand me hier mee kan helpen zou ik hem eeuwig dankbaar zijn.
Ik heb uiteraard ook nog een stukje code als voorbeeld
De header van functie GeefFunctiePtrDoor is:
void GeefFunctiePtrDoor ( void (__cdecl *)(void) );
Dit is een gegeven methode en mag niet veranderd worden.
Wie o wie kan mij de juiste cast geven
- ThaFreak
Nu moet ik een pointer doorgeven naar een C functie. Ik moet dus een pointer zien te maken naar de classmember Y. Ik heb dit op allerlei manieren geprobeerd om dit voor elkaar te krijgen maar ik kan de juiste cast niet te voorschijn toveren.
Als iemand me hier mee kan helpen zou ik hem eeuwig dankbaar zijn.
Ik heb uiteraard ook nog een stukje code als voorbeeld
De header van functie GeefFunctiePtrDoor is:
void GeefFunctiePtrDoor ( void (__cdecl *)(void) );
Dit is een gegeven methode en mag niet veranderd worden.
code:
1
2
3
4
5
6
7
8
9
| class X
{
public:
void Y(void) { // .. body van deze methode is niet interessant }
};
X *a = new X(); // Dit moet zo blijven (dynamische allocering)
GeefFunctiePtrDoor ( // .. hier moet m'n pointer naar Y dus worden aangemaakt.. maar hoe? :P ); |
Wie o wie kan mij de juiste cast geven
- ThaFreak