Ich habe etwas älteren C++ - Code, den ich versuche, ein bisschen besser zu verstehen. Ein Problem, ich bin immer verwirrt mit ist dies mit einer Zeile wie folgt:Legacy-C++ verstehen #define
#define LOG_TRACE_ERROR(s) LOG_traceError(_T(__FILE__), __LINE__, s)
, die in einer Header-Datei ist. Ich kann sehen, LOG_TRACE_ERROR ist, was der Code aufruft und es übergibt es eine Zeichenfolge, und ich kann sehen, dass LOG_traceError ist eine Funktion, die tatsächlich die Arbeit tut, so nehme ich an, diese Zeile ist die beiden verschiedenen Namen für die Zuordnung zusammen funktionieren? Was mich verwirrt ist, warum ist die Parameterliste anders (nur eine Zeichenkette für LOG_TRACE_ERROR und (_T (FILE), LINE, s) für LOG_traceError). Ich kann auch finden _ FILE _ oder _ LINE _ oder s definiert überall so wie weiß das Programm, was sie sind?