开发者社区 问答 正文

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);
}

展开
收起
a123456678 2016-03-23 14:11:16 1930 分享 版权
1 条回答
写回答
取消 提交回答
  • 肯定定义的地方多写了分号

    #define LINE_TYPE 1;
    后面所有的内容(包括分号)都属于定义的内容。应该是
    
    #define LINE_TYPE 1
    2019-07-17 19:10:56
    赞同 展开评论
问答地址: