MFC两个类互相调用

我现在是这样的情况:
我有两个dialog窗体,设一个为dialogA,一个为dialogB,dialogA窗体有其对应的类classA,dialogB窗体有其对应的类classB。
dialogA窗体中有一个tab control控件,dialogB窗体就作为tab control中的一个选项卡而存在。所以我在classA.h文件中有"include classB.h",并也在classA.h中创建了类classB的对象,并通过创建的对象调用了classB中的参数和方法。
现在还需要实现的是,在类classB中触发一个事件,通过该事件调用classA中的一个方法。因为又要在类classB中调用类classA的方法,所以我就想在classB.h文件中"include classA.h",但是一这样做就报错,难道类之间不能互相调用吗?
于是我又想头文件不可以,那源文件就应该可以吧!便在classB.cpp文件中"include classA.h",这样就不报错了。又继续在classB.cpp中创建类classA的对象,并调用classA中的方法。这样做build都没有报错,但是一执行的时候就会中断执行有错误。不明白为什么~
想请教各位:
我这种情况应该如何解决呢?谢谢大家了!

你可能感兴趣的:(MFC两个类互相调用)