:error C2501: 'pMissview' : missing storage-class or type specifiers
 :error C2143: syntax error : missing ';' before '*'
 : error C2501: 'CMissileTestDoc' : missing storage-class or type specifiers
: error C2501: 'GetDocument' : missing storage-class or type specifiers
: error C2065: 'pMissview' : undeclared identifier
: error C2228: left of '.FreeParticles' must have class/struct/union type编译一个程序发现全是这种,但是我头文件加了,
代码如下:
在CSerDlg类中加入了CMissileTestView的头文件,
定义了一个对象
CMissileTestView pMissview;在CSerDlg类中函数调用了CMissileTestView中函数。
pMissview.FreeParticles();
一编译就出现上述错误。请问怎么解决啊?

解决方案 »

  1.   

    CMissileTestView pMissview;定义到CSerDlg的头文件中
      

  2.   

    添加了啊。
    #include "MissileTestView.h"
      

  3.   

    使用前定义CMissileTestView pMissview;定义前声明头文件,应该就不会有问题了啊。
      

  4.   

    FreeParticles()是不是pMissview的成员函数
      

  5.   

    大约会是头文件循环包含的原因吧在你的CSerDlg类中别包含CMissileTestView类的头文件
    然后再CSerDlg类之前加一句 class CMissileTestView; 前向声明试试
      

  6.   

    error C2501: 'pMissview' : missing storage-class or type specifiers
    你这个错误是第几个错误?如果不是第一个的话,先去修改第一个错误,可能第一个错误会引起后面一大堆错误.
      

  7.   


    我如果把
    //#include "MissileTestView.h"
    改成
    class MissileTestView;
    就出现了错误
     error C2143: syntax error : missing ';' before '*'
    d:\vcwp\最新疏浚工程-放大\missiletestview.h(52) : error C2501: 'CMissileTestDoc' : missing storage-class or type specifiers
    d:\vcwp\最新疏浚工程-放大\missiletestview.h(52) : error C2501: 'GetDocument' : missing storage-class or type specifiers
    MCIMp3.cpp
    MissileTest.cpp
    MissileTestDoc.cpp
    MissileTestView.cpp
    mswinsockcontrol.cpp
    SerDlg.cpp
    d:\vcwp\最新疏浚工程-放大\missiletestview.h(52) : error C2143: syntax error : missing ';' before '*'
    d:\vcwp\最新疏浚工程-放大\missiletestview.h(52) : error C2501: 'CMissileTestDoc' : missing storage-class or type specifiers
    d:\vcwp\最新疏浚工程-放大\missiletestview.h(52) : error C2501: 'GetDocument' : missing storage-class or type specifiers
    D:\vcwp\最新疏浚工程-放大\SerDlg.cpp(28) : error C2248: 'CMissileTestView::CMissileTestView' : cannot access protected member declared in class 'CMissileTestView'
            d:\vcwp\最新疏浚工程-放大\missiletestview.h(47) : see declaration of 'CMissileTestView::CMissileTestView'