我想在每次调用时输出函数名,我可以很容易地复制和粘贴函数名,但是我想知道是否有快捷方式可以帮我完成这项工作?
目前我正在做的事情是:
SlideInfoHeader* lynxThreeFile::readSlideInfoHeader(QDataStream & in)
{
qDebug("lynxThreeFile::readSlideInfoHeader");
}
但我想要的是通用的东西:
SlideInfoHeader* lynxThreeFile::readSlideInfoHeader(QDataStream & in)
{
qDebug(this.className() + "::" + this.functionName());
}
发布于 2008-10-06 10:34:28
"__FUNCTION__
“是微软的by和GCC都支持的,应该会给你你所需要的信息。
发布于 2008-10-06 17:31:42
如果你使用的是gcc,你可能会发现__PRETTY_FUNCTION__
更合你的胃口。
发布于 2008-10-06 13:52:42
如果你查看boost,就会发现有一个可以跨平台移植的宏BOOST_CURRENT_FUNCTION。在C99标准中,有一个编译器变量__func__
,它具有所需的效果。我相信已经被C++0x标准接受了。已经有相当数量的编译器支持这一点。
https://stackoverflow.com/questions/173821
复制相似问题