Zakładając, że C ++ wspiera je kompilatora, czy jest jakiś szczególny powód nie do użytku __FILE__
, __LINE__
a __FUNCTION__
do rejestrowania i celów debugowania?
Przede wszystkim interesuje mnie podawanie użytkownikowi wprowadzających w błąd danych - na przykład zgłaszanie nieprawidłowego numeru linii lub funkcji w wyniku optymalizacji - lub przyjmowanie w rezultacie spadku wydajności.
Zasadniczo mogę zaufać __FILE__
, __LINE__
i __FUNCTION__
aby zawsze zrobić dobry uczynek?