Hi,
ich will Funktionen der Art: void __fastcall Name(int Par1, int Par2, int Par3) über einen
pointer aufrufen.
Hierzu habe ich einen Typen:
typedef void __fastcall (*vect)(int,int,int);
deklariert und einen ptr diesen Types definiert:
vect FktPtr;
Nun will ich im Programm diesem Pointer eine Funktion zuweisen:
FktPtr = Name1; oder
FktPtr = Name2;
und dann später mit (FktPtr)(1,2,3); die gewünschte Funktion aufrufen.
FktPtr = Name1; funktioniert nicht. Es kommt eine Fehlermeldung: Member function must be called or its address taken. Was mache ich hier falsch ?
Danke und Bye - Peter
ich will Funktionen der Art: void __fastcall Name(int Par1, int Par2, int Par3) über einen
pointer aufrufen.
Hierzu habe ich einen Typen:
typedef void __fastcall (*vect)(int,int,int);
deklariert und einen ptr diesen Types definiert:
vect FktPtr;
Nun will ich im Programm diesem Pointer eine Funktion zuweisen:
FktPtr = Name1; oder
FktPtr = Name2;
und dann später mit (FktPtr)(1,2,3); die gewünschte Funktion aufrufen.
FktPtr = Name1; funktioniert nicht. Es kommt eine Fehlermeldung: Member function must be called or its address taken. Was mache ich hier falsch ?
Danke und Bye - Peter
Comment