摘要:
我想这是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 阅读全文