我新建了一个基于对话框的工程,添加了新类CMathThread,基类为CWinThread,在类CMathThread中,我添加成员变量CMy1001Dlg *m_pDlg.在CMathThread.h中我已经添加了#include "1001Dlg.h".可是在编译的时候提示error C2061: syntax error : identifier 'CMy1001Dlg'
为什么啊?

解决方案 »

  1.   

    你的1001Dlg.h文件中是对CMy1001Dlg类的头文件吗?
      

  2.   

    确认下CMy1001Dlg与你在1001Dlg.h中的类名一致。是不是大小写问题啊。
      

  3.   

    估计是包含次序的问题,把你的各个cpp包含头文件的代码都贴出来。
      

  4.   

    另外,这个错误是编译哪个cpp时出现的?
      

  5.   

    知道了,你在MathThread.h中包含了1001Dlg.h,又在1001Dlg.h中包含了MathThread.h,这样当然不行。
    可以改成在MathThread.h中包含了1001Dlg.h,在1001Dlg.cpp中包含了MathThread.h。