首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问一段代码

2012-02-07 
请教一段代码请大家帮我看看这段代码,有什么错误,谢谢!staticCPPUNIT_NS::TestSuite*suite()\{\constCPPUN

请教一段代码
请大家帮我看看这段代码,有什么错误,谢谢!

        static   CPPUNIT_NS::TestSuite   *suite()                                                                             \
        {                                                                                                                                                     \
            const   CPPUNIT_NS::TestNamer   &namer   =   getTestNamer__();                                       \
            std::auto_ptr <CPPUNIT_NS::TestSuite>   suite(                                                             \                              
                          new   CPPUNIT_NS::TestSuite(   namer.getFixtureName()   ));                           \
                          suite.suitePrint=suite_printTests;     \
            return   suite.release();                                                                                                     \
        }

想用智能指针的对象suite.suitePrint=suite_printTests;   把函数suite_printTests
存起来,suitePrint是Test基类下定义的函数指针,TestSuite是从Test基类
派生而来。编译没有错误,但是一运行就会出现内存错误。
这里有什么办法把suite_printTests存起来?

[解决办法]
你这么快就release了,那用auto_ptr有任何意义?
[解决办法]
信息量太少。
建议上调试器,精确定位出错位置。

热点排行