【发布时间】:2012-03-27 12:56:27
【问题描述】:
我有一些遗留的 C++ 代码,我正试图更好地理解它们。我感到困惑的一个问题是这样一行:
#define LOG_TRACE_ERROR(s) LOG_traceError( _T(__FILE__), __LINE__, s )
在头文件中。我可以看到 LOG_TRACE_ERROR 是代码正在调用的内容并将其传递给一个字符串,并且我可以看到 LOG_traceError 是一个实际完成工作的函数,所以我假设这一行将函数的两个不同名称映射在一起?令我困惑的是为什么参数列表不同(LOG_TRACE_ERROR 只是一个字符串,LOG_traceError 是 (_T(FILE), LINE, s))。我也找不到在任何地方定义的 _FILE_ 或 _LINE_ 或 s那么程序如何知道它们是什么?
【问题讨论】: