最佳答案
假设您的 C + + 编译器支持它们,那么 没有使用 __FILE__、 __LINE__和 __FUNCTION__进行日志记录和调试有什么特别的原因吗?
我主要关心的是向用户提供误导性的数据ーー例如,由于优化而报告错误的行号或函数ーー或者由于性能受到影响。
基本上,我可以信任 __FILE__,__LINE__和 __FUNCTION__的 一直都是做正确的事情吗?