还是改写宏的有关问题 有点异常 请求指点 50分!(昨天帮忙的都给分了,多谢大家)

还是改写宏的问题 有点错误 请求指点 50分!(昨天帮忙的都给分了,谢谢大家)
经过高人提点   昨天的宏改为如下   但有个编译上的错误   请大家给点建议   谢谢!

//   以下是原来的宏
#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_EXPLAIN  
        class   Start_explain{                                                                                    
        public: