文件A:
........
ShowCurrentInfo(const char * function,const char* file, int line)
{
........
}
文件B 类C:
C::doSomeThing()
{
行号:122 ......
行号:123ShowCurrentInfo(__FUNCTION__ , __FILE__ , __LINE__);
行号:124 ......
}
亮点在于:
__FUNCTION__ 记录当前所在的函数区域,如上值为: "C::doSomeThing"
__FILE__ 记录当前所在文件的绝对路径,如上值为: "e::/..../B.cpp"
__LINE__记录当前所在文件的行号,如上值为: 123
此函数对于记录程序出错信息时比较方便。
本文介绍了一种利用C++预处理宏__FUNCTION__、__FILE__和__LINE__记录程序运行时位置的方法,这对于调试和错误报告非常有用。通过展示具体的代码示例,文章解释了如何使用这些宏来跟踪程序中特定点的信息。

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



