博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月12日

摘要: 我想这是VC编译器的一个Bug,头文件的包含顺序不该导致运行时产生异常。在VS2008和VC6中都存在同样的问题,但是在C-Free(使用gcc编译器)则一切正常。下面是在VC中产生异常的示例代码,请注意下头文件的包含顺序。定义两个类ClassA和ClassB,在ClassB中定义了一个ClassA的成员函数指针,在ClassB.h中前置声明了ClassA。//// ClassA.h//class ClassA{public: void Func(void) {} void TestA(void);};//// ClassB.h//// 前置声明 ClassAclass ClassA;type 阅读全文

posted @ 2012-04-12 15:26 单鱼游弋 阅读(1225) 评论(0) 推荐(0) 编辑