typedef
-
Hallo
Was genau bedeutet dieser Code?
typedef int (*XIOErrorHandler) ( /* WARNING, this type not in Xlib spec */ #if NeedFunctionPrototypes Display* /* display */ #endif );
Und wie kann ich XIOErrorHandler dann in meinem Programm benutzen?
-
ein typedef auf einen Funktionszeiger.
XIOErrorHandler ist ein Typ.
zB so:
int foo(Display* d) { //... } void bar(Display* disp, XIOErrorHandler err) { if(fehler) err(disp); } //... Display* disp; //... bar(disp, foo);
-
Vielleicht sollte man noch sagen, dass in C++ auch Funktionen adresssiert werden können, so kann man nach Bedürfnis die passende Funktion einbeziehen.