
Zitat von
Felix G
aber nur für Funktionen die eben auch "dafür vorgesehen" sind. Zusätzlich möchte ich aber auch jede beliebige andere Funktion aufrufen können, und das geht in C dann leider nicht mehr.
man kann halt nicht alles haben 
was noch ginge, wäre sowas:
Code:
switch (functype) {
case NOARGS:
funcp(); break;
case ONE_INT:
funcp(int1); break;
case TWO_INTS:
funcp(int1, int2); break;
[...]
case TWO_INTS_ONE_CHAR_ONE_VOIDP:
funcp(int1, int2, char1, voidp1); break;
}
sprich, für jede kombination von argument-typen ein case im switch. vermutlich mußt du dazu auch den funcp noch entsprechend casten, damit der compiler mitkriegt, was er auf den stack werfen muß...
nein, schön ist das nicht.
cm.
Lesezeichen