funktionsnamen ermitteln aus zeiger auf funktionen
-
Hi,
Weiss vielleicht jemand netterweise, ob man durch einen zeiger auf eine funktion den funktionsnamen ermitteln kann?? Hintergrund ist der, dass ich durch fuer ein fehlerhandling in meinem programm die stelle, wo der fehler aufgetreten ist ermitteln will und diese (als namen der funktion wo der fehler aufgetreten ist) als message ausgeben will.geht sowas ueberhaupt?
danke.
-
Geht nicht, jedenfalls nicht über den Funktionspointer. Was geht, ist __func__:
#include <stdio.h> void foobar() { puts(__func__); // Ausgabe: foobar }
__func__ hat den Typ static const char[], und ist AFAIK erst ab C99 verfügbar.