老天,我已经被这个错误折磨的不行了,包含该类的头文件我已经在引用他的文件开头include了,但为什么还报这个错误呢?有那位兄弟知道大概是什么原因?

解决方案 »

  1.   

    声明类CPlaylistDlg的头文件PlaylistDlg.h我绝对已经添加了,
    引用的地方如下:#include "PlaylistDlg.h"
    Class DemoView:: public CView
    {
    //...CPlaylistDlg pldlg;   //注1
    //...
    }如果我对CPlaylistDlg类做任何修改--哪怕是添加个空格呢--再编译,就会报错:
    error C2146: syntax error : missing ';' before identifier 'pldlg'
    error C2501: 'CPlaylistDlg' : missing storage-class or type specifiers
    error C2501: 'pldlg' : missing storage-class or type specifiers但如果我先把“注1“的那一句注释掉,编译先让他出一堆错,再把注释去掉编译,就不报错了,我真搞不懂是怎么回事了,为什么我对类CPlaylistDlg随便作点修改编译就会出错呢?有那位兄弟遇见过这种情况?帮帮忙啊!
      

  2.   

    检察大小写。
    另:
    class demoview...
    {
    };
    最后要分号。
      

  3.   

    这个可能跟预编译头有关。把pch删除试试。
      

  4.   

    我试过把debug目录删掉重新全编译,还是出错啊