In C / C ++ haben wir das Makro __FUNCTION__
, das durch einen String ersetzt wird, der den Namen der aktuellen Funktion enthält. Was aber, wenn ich die Kennung der Funktion haben möchte? Das heißt, keine Zeichenfolge, aber etwas, das ich als Token verwenden könnte, um andere Bezeichner zu erstellen, z. B. wenn wir
sollte drucken
%Vor%Hinweise:
Wenn es die von Ihnen gewünschte Kompilierungszeit ist, und in einem einfachen Fall wie Ihrem, könnte dies mit Preprozessor-Makros und dem Verkettungsoperator ##
möglich sein. Vielleicht etwas wie
Es ist nicht möglich, den Namen foo
automatisch zu erhalten, aber er muss explizit im Makro "call" benannt werden.
Tags und Links macros c c++ c-preprocessor