我想在每次调用时输出函数名称,我可以轻松地复制并粘贴函数名称,但是我想知道是否有一个快捷方式可以帮我完成这项工作?
目前我正在做的事情:
SlideInfoHeader* lynxThreeFile::readSlideInfoHeader(QDataStream & in)
{
    qDebug("lynxThreeFile::readSlideInfoHeader");
} 
但我想要的是通用的东西:
SlideInfoHeader* lynxThreeFile::readSlideInfoHeader(QDataStream & in)
{
    qDebug(this.className() + "::" + this.functionName());
}
如果你检查了boost,那么可以跨平台移植一个宏BOOST_CURRENT_FUNCTION.在C99标准中,有一个__func__具有所需效果的编译器变量.我相信已被C++ 0x标准所接受.合理数量的编译器已经支持这一点.
__func__ 是c99(这反过来意味着它可能不适用于Visual Studio,但它是标准的:o))
__FUNCTION__ 几乎在任何地方都可以工作
__PRETTY_FUNCTION__ 是gnu特定的,并返回带有(名称空间?),类名,返回类型,函数名,参数列表的全限定名称
| 归档时间: | 
 | 
| 查看次数: | 7627 次 | 
| 最近记录: |