让人意外的是, 普遍不存在这个宏.
至少VS 2008中的VC 编译器没有.
很多时候需要, 我的办法是用下面的静态函数提供当前类的类名.
依赖于 __FUNCTION__ 返回 ClassName::MemberFunctionName
struct TS {
static string & get_class_name()
{
static string class_name;
if( class_name.empty() )
{
class_name = __FUNCTION__ ;
class_name.replace( class_name.begin() + class_name.find_first_of(":"), class_name.end(), "");
}
return class_name;
}
};
阅读(2195) | 评论(0) | 转发(0) |