我开发使用的代码块IDE Linux下的一个小应用程序。 我已经定义了一类具有下面的代码:

class CRenderContext
{
public:     /*instance methods*/
             CRenderContext() :
             m_iWidth(0), m_iHeight(0),
             m_iX(0), m_iY(0),
             m_bFullScreen(false), m_bShowPointer(false) {};

             CRenderContext  (int                    iWidth,
                              int                    iHeight,
                              int                    iX,
                              int                    iY,
                              bool                   bFullScreen,
                              bool                   bShowPointer)
                              :
                              m_iWidth(iWidth), m_iHeight(iHeight),
                              m_iX(iX), m_iY(iY),
                              m_bFullScreen(bFullScreen), m_bShowPointer(bShowPointer) {};
        virtual ~CRenderContext () {};

    public:     /*instance data*/
        int     m_iWidth;
        int     m_iHeight;
        int     m_iX;
        int     m_iY;
        bool    m_bFullScreen;
        bool    m_bShowPointer;
};

予编译上述代码时总是得到以下错误:

错误:预期 '=', '', ';', 'ASM' 或 '属性' CRenderContext前

关于如何解决该错误任何想法?

由于提前,

欧金尼奥

有帮助吗?

解决方案

您正在编译它作为C代码,而不是C ++。你可能需要重命名的源文件具有.cpp扩展名。代码编译完美(如C ++)与g ++以及科莫,尽管你有一些多余分号。例如:

virtual ~CRenderContext () {};

无需分号OT了端那里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top