PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : funktionszeiger C++/C



AnubisTheKing
11-02-2004, 08:14
hi,

ich habe hier ein kleines Problem. Ich habe ein C++ Projekt und will dort eine C Bibliothek benutzten. Jetzt habe ich das Problem das eine Funktion in der C Bibliothek als Parameter einen Funktionszeiger vom Typ void (*)() braucht. Wie bekomme ich so einen in C++? Ich habe doch nur Funktionen die zu einer Klasse gehören. Und diese nimmt er dann nicht an weil void (Klasse::*)() ist nunmal nicht gleich void (*)(). Ich habe dieses Problem egal ob cih direkt den Funktionsnamen übergebe oder vorher einen Funktionszeiger erstelle.
Weiß einer von euch wie man das macht?
Bis dann
AnubisTheKing

wraith
11-02-2004, 17:26
Entweder du schreibst dir eine globale Funktion,und übergibst einen Zeiger darauf an die C Funktion.
Oder du machst die entsprechende Memberfunktion static.