none
error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面) 错在哪? RRS feed

  • 问题

  • Circle.h源代码:

    #pragma once
    #include <cmath>
    #include "Element.h"
    class CCircle : 
     public CElement
    {
    public:
     virtual ~CCircle(void);
     virtual void Draw(CDC* pDC) override;     //显示园的函数
     //园的构造
     CCircle(const CPoint&stat,const CPoint&end,COLORREF color);

    protected:
     CPoint m_BottomRight;         //定义园的右下点
     CCircle(void);                //缺省构造--不被执行


    };

    生成时错误提示:

    \documents\visual studio 2012\projects\skecher\skecher\circle.h(4): error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)

    2017年6月9日 9:52

全部回复

  • Hi,

    感谢在MSDN论坛发帖。

    >>\documents\visual studio 2012\projects\skecher\skecher\circle.h(4): error C2143: 语法错误 : 缺少“;”(在“<class-head>”的前面)

    从你的代码内容来看,没什么问题。 你有没有尝试过重新添加一个.h文件,然后把带码拷贝进去,重新编译。

    或者将你的vs升级到更新的版本,比如说vs2015或vs2017,查看是否可以编译(Microsoft C编译器(在VS2013之前,似乎)只接受C89 / C90)。

    如果可以的话,最好提供一个可以重现你问题的步骤或示例工程,这样可以方便我们查找具体原因。

    Best Regards,
    Sera Yu


    MSDN Community Support<br/> Please remember to click &quot;Mark as Answer&quot; the responses that resolved your issue, and to click &quot;Unmark as Answer&quot; if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact <a href="mailto:MSDNFSF@microsoft.com">MSDNFSF@microsoft.com</a>.

    • 已建议为答案 Baron Bi 2017年6月20日 6:42
    2017年6月12日 7:08