我在CDialogA 中创建了一个非模态对话框CDialogB,

class CDialogA 
{
......
public :
CDialogB* GetDialogB()//获取子窗口
{
  return &dlgB;
}
protected:
 CDialogB m_dlgB;}在DialogA.h头文件中就有:
#include "DialogB.h"class CDialogB
{
......
public :
CDialogA* GetDialogA()
{
  return (CDialogA*)GetParent();//获取父窗口
}
}在DialogB.h头文件中就有:
#include "DialogB.h"这样一来,势必在DialogA.h"中嵌套包含的"死循环".系统提示:
error C2143: syntax error : missing ';' before '*'
error C2501: 'CAuthorProjDlg' : missing storage-class or type specifiers
我应该怎么处理呢?两个函数又一定要有!