我有一个将行号和文件名传递给错误处理程序的宏:
#define SYSTEM_FAILURE (error_code, comment) \
System_Failure((error_code), (comment), __LINE__, __FILE__);
__LINE__
在内联函数中使用时如何解决?
file.h:
inline int divide(int x, int y)
{
if (y == 0)
{
SYSTEM_FAILURE(ENUM_DIVIDE_BY_ZERO, "divide by zero error");
}
return x/y;
}
将__LINE__
包含头文件中的行号,或调用内联函数的源文件的行号(假设编译器在源代码中“粘贴”)?