我在多文档中定义了一个对话框类,相在视图类中调用,同时对话框类中也使用到了视图类,应该怎样避免重复包含呢?好像可以用声明,但试了以下也不行,怎么办阿

解决方案 »

  1.   

    我定义的是指针对象,初始化是在一个函数中,但在另一个函数中使用此对象时,编译会提示left of '.m_XPlus' must have class/struct/union type
      

  2.   

    也许应该把".m_XPlus"
    改成"->m_XPlus"
      

  3.   

    .h文件用class MyClass
    .cpp文件才包含要用的类文件头
      

  4.   

    先声明
    class CDrawView;
    class CLagAnalysis : public CDialog
    {public:
    CDrawView *m_pView;}
    在下面的函数中
    void CLagAnalysis::OnSelectLagstart() 
    {
    // TODO: Add your control notification handler code here
    m_pView->SendMessage(WM_COMMAND,ID_SELECT_LAGSTART);
    }
    会提示
    left of '->SendMessageA' must point to class/struct/union
      

  5.   

    还有
    G:\Draw\6.11Draw\LagAnalysis.cpp(64) : error C2027: use of undefined type 'CDrawView'
            g:\draw\6.11draw\laganalysis.h(14) : see declaration of 'CDrawView'
    G:\Draw\6.11Draw\LagAnalysis.cpp(64) : error C2227: left of '->SendMessageA' must point to class/struct/union
      

  6.   

    对话框对象声明为指针,然后在使用前用class ****说明对话框类
    然后new一个对话框类对象就行了