目前位置: VCer资源中心 >>> VCer论坛 >>> 技术问答

[本帖已阅读958次 分值2 回复0次] 张贴资源 发回信箱 控制面板

怎样把宏改为类或者函数

提供者:samggyy 张贴时间:2007-05-29 10:52:33.0 出处:vcer.net 作者:samggyy

怎样把宏改为类或者函数(2007-05-29 10:52:33.0)


samggyy


 
级别: VCer小兵
头衔: VCer会员

经验: 18
作品: 1
分会: 华南分会
注册: 2007-04-28 09:49:21.0
登录: 2007-08-03 15:43:31.0

...

请问哪里有这样的例子,把宏改为类或者函数的? 现在有一段老的代码,想改写为类,请大家指点, 在线等!非常感谢!!

#define START_EXPLAIN                                            \

  private:                                                        \

  static void explain_macro()                      \

    {                                                                 

////////////////////////////////////////////////////////////////////////

#define EXPLAIN(line){                                    \

    std::string anStr(line);                \

    CPPUNIT::GlobalListener::instance()->addInfo( "EXPLAIN", anStr.c_str()); \

    }

////////////////////////////////////////////////////////////////////////

#define END_EXPLAIN                                                \

    }                                                              \

  public:

////////////////////////////////////////////////////////////////////////

#define START_TEST(method)                                          \

  private:                                                          \

  static void method##_explain()                          \

    {                                                                \

   

////////////////////////////////////////////////////////////////////////

#define TEST(line){                                                  \

    std::string anStr(line);                                    \

    CPPUNIT::GlobalListener::instance()->addInfo( "TEST", anStr.c_str()); \

    }

////////////////////////////////////////////////////////////////////////

#define END_TEST                                                    \

    }                                                                \

  public:

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1180407153125.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]