Hej
Jag sitter och försöker få en callback funktion att fungera men det går inte.
När jag skriver såhär så fungerar det
class CallBackTest
{
public:
void test();
CallBackTest(){};
~CallBackTest(){};
};
void CallBackTest::test()
{
mp3_status_callback(Viktor);
mp3_init();
}
void Viktor()
{
printf("Test");
}
men jag vill att callback funktionen ska vara en klass funktion, dvs en funktion som hör hemma i klassen CallBackTest. Jag har försökt på lite olika sätt men ännu inte lyckats.
Såhär ser imlementationen av callback funktionen ut
[B][i]sndserver.h[/i][/B]
int mp3_status_callback(void (*callback)(int status));
[B][I]sndmp3.c[/I][/B]
static void* (*status_callback)(int status)=NULL;
/* Set the callback function for status updates */
int mp3_status_callback(void (*callback)(int))
{
status_callback=callback;
return 0;
}
/Viktor