Supponendo che il compilatore C ++ li supporti, esiste qualche motivo particolare per non utilizzarlo__FILE__
, __LINE__
e __FUNCTION__
per la registrazione e il debugging?
Mi occupo principalmente di fornire all'utente dati fuorvianti, ad esempio riportare un numero di riga errato o una funzione come risultato dell'ottimizzazione, o subire un calo delle prestazioni di conseguenza.
In sostanza, posso fidarmi __FILE__
, __LINE__
e __FUNCTION__
per sempre fare la cosa giusta?