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?