Ermittle zu einem gegebenen Funktionsnamen die Adresse der ausführbaren Funktion.
Ermittle zu einem gegebenen Funktionsnamen die Adresse der ausführbaren Funktion.
Bitte beachten Sie bei der Anwendung der Funktion Folgendes
| Name | Typ | Default | Beschreibung |
| Return | int | Ungleich 0 : Adresse der ausführbaren Funktion im Arbeitsspeicher 0 : Funktion nicht gefunden |
|
| funcname | char* | - | Name einer Funktion |
Aufrufe verschiedener gleichartiger Funktionen in einer "Sammelfunktion"
float my_func (float f)
{
return f*2.0;
}
int test (char * func_name, float f)
{
int fn = reflection (func_name);
if (fn) showmessage ("%s (%f) = %f", func_name, f, fn (f));
else showmessage ("Function %s is not defined", func_name);
return 0;
}
int main ()
{
test ("sin", 30.0);
test ("my_func", 30.0);
test ("sdjhfg", 30.0);
return 0;
}
Alphabetic index HTML hierarchy of classes or Java