快让人崩溃的error C2236: 意外的“class”“CElement”。是否忘记了“;”

求助:快让人崩溃的error C2236: 意外的“class”“CElement”。是否忘记了“;”?
class CElement:public CObject
{
protected:
COLORREF m_Color;         //存储颜色
CRect m_EnclosingRect;    //计算一个矩形
int m_Pen;                //画笔宽度
public:

virtual ~CElement();
virtual void Draw(CDC* pDC)  {}  //画图虚函数

CRect GetBoudRect();            //得到更新客户区

protected:
CElement();

};

这个是CElement的定义,整个文件编译能通过,生成的时候却遇到了error C2236: 意外的“class”“CElement”。是否忘记了“;”?错误,不知识为什么

------解决方案--------------------
protected:
CElement();

你单例模式?

放到public里面看看吧
------解决方案--------------------
class CElement 前面是什么.

如果前面没东西, 看 上一个头文件最后面是什么.

那地方应该少了个 分号
------解决方案--------------------
不一定是这个地方的错误.
是那个OBJ文件出错, 就在哪个CPP中找.
------解决方案--------------------
virtual void Draw(CDC* pDC) {} 后面怎么没有分号?
------解决方案--------------------
引用:
引用:
virtual void Draw(CDC* pDC) {} 后面怎么没有分号?
后面不用分号吧?


后面不需要分号
------解决方案--------------------
该类没有问题啊,看看其他地方。