求大神解决这个问题,error2143: missing ':' before ';'

    我是新入行的,很多不懂 希望大家多指教了。这个错误是什么原因啊 有点奇葩。我把

代码贴以下把;

    // TODO: Add your command handler code here
    FILE *fp;
    fp=fopen("C:\\Users\\zcq\\Desktop\\draw.txt","rb");
    CRect rc;
    GetClientRect(&rc);
    if(fp==NULL)
    {
        AfxMessageBox("文件打开失败,请检查路径是否正确");
        return;
    }
    while(!feof(fp))
    {
        UINT type,size;
        size=fread(&type,sizeof(UINT),1,fp);
        CDrawer *drawer=NULL;
        if(!size)
            return;
        switch(type)
        {
        case LINE_TYPE:
            drawer=new CLineDrawer();
            break;
        default:
            break;
        }
        drawer->ReadFile(fp,rc,m_map.m_zero,m_map.m_perSize);
    }

LINE_TYPE在哪里定义的,如果是typedef或者define,是不是在那里少了分号

就在第一行 case LINE_TYPE 处报的错 但是并没有发现什么问题啊

LINE_TYPE是在stdafx.h中定义的 没有缺少分号@caozhy

定义的时候多写了个分号 唉 坑货啊 不是错误奇葩只怪自己太坑了

肯定定义的地方多写了分号

#define LINE_TYPE 1;

后面所有的内容(包括分号)都属于定义的内容。应该是

#define LINE_TYPE 1

应该是LINE_TYPE定义错了吧,检查一下