Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349221
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: WINDOWS

2009-04-24 20:44:57

让人意外的是, 普遍不存在这个宏.
至少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;
  }
};
阅读(2209) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~