文件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
此函数对于记录程序出错信息时比较方便。
本文介绍了一个C++中用于记录程序错误信息的实用函数ShowCurrentInfo。该函数利用宏__FUNCTION__、__FILE__和__LINE__来记录当前函数名、文件路径及行号,便于定位程序出错位置。

被折叠的 条评论
为什么被折叠?



