gpt4 book ai didi

c++ - 在 CRenderContext 之前预期的 asm 或 __attribute__

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:05 24 4
gpt4 key购买 nike

我正在使用 CodeBlocks 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;
};

我在编译上面的代码时总是得到如下错误:

错误:在 CRenderContext 之前应为 '='、','、';'、'asm' 或 'attribute'

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

提前致谢

欧金尼奥

最佳答案

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

virtual ~CRenderContext () {};

结束时不需要分号。

关于c++ - 在 CRenderContext 之前预期的 asm 或 __attribute__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/990578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com