文件A:
........
ShowCurrentInfo(const char * function,const char* file, int line)
{
........
}
文件B 类C:
C::doSomeThing()
{
行号:122 ......
行号:123 ShowCurrentInfo(__FUNCTION__ , __FILE__ , __LINE__);
行号:124 ......
}
亮点在于:
__FUNCTION__ 记录当前所在的函数区域,如上值为: "C::doSomeThing"
__FILE__ 记录当前所在文件的绝对路径,如上值为: "e::/..../B.cpp"
__LINE__ 记录当前所在文件的行号,如上值为: 123
此函数对于记录程序出错信息时比较方便。