Vorausgesetzt , dass Ihre C ++ Compiler unterstützt sie, gibt es einen bestimmten Grund , nicht zu verwenden __FILE__, __LINE__und __FUNCTION__für die Protokollierung und Debugging - Zwecke?
Es geht mir in erster Linie darum, dem Benutzer irreführende Daten zu geben - beispielsweise die falsche Zeilennummer oder Funktion als Ergebnis der Optimierung zu melden - oder einen Leistungseinbruch zu erzielen.
Grundsätzlich kann ich vertrauen __FILE__, __LINE__und __FUNCTION__zu immer das Richtige zu tun?