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?