En supposant que votre compilateur C ++ les prend en charge, y a-t-il une raison particulière de ne pas les utiliser __FILE__
, __LINE__
et __FUNCTION__
à des fins de journalisation et de débogage?
Je suis principalement préoccupé par le fait de fournir à l'utilisateur des données trompeuses (par exemple, le fait de signaler le numéro de ligne ou la fonction incorrect à la suite d'une optimisation) ou de réduire les performances.
En fait, je peux faire confiance __FILE__
, __LINE__
et __FUNCTION__
à toujours faire la bonne chose?