代码块C++;枚举前应存在错误主表达式 我在C++中自学,所以我只想请求你的原谅,如果我的问题是基本的。< /P>

代码块C++;枚举前应存在错误主表达式 我在C++中自学,所以我只想请求你的原谅,如果我的问题是基本的。< /P>,c++,C++,我正在跟随一个关于 根据教程,我可以定义我的C++数组,比如这个 int main() { using namespace std; enum ArrayElements { MAX_ARRAY_SIZE = 5; }; int anArray[MAX_ARRAY_SIZE]; return 0; } 但代码块不断发出错误 ||=== Build: Debug in CH6 (compiler: GNU GCC Compiler

我正在跟随一个关于

根据教程,我可以定义我的C++数组,比如这个

int main()
{
    using namespace std;
    enum ArrayElements
    {
        MAX_ARRAY_SIZE = 5;
    };

    int anArray[MAX_ARRAY_SIZE];
    return 0;
}
但代码块不断发出错误

||=== Build: Debug in CH6 (compiler: GNU GCC Compiler) ===|
In function 'int main()':|
|6|error: expected primary-expression before 'enum'|
error: expected ';' before 'enum'|
||=== Build failed: 2 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|

我只是不知道是什么原因导致了错误,或者我正在学习的教程有问题吗?

删除枚举中的分号

MAX_ARRAY_SIZE = 5;
   //             ^
如果枚举中有更多名称,请用逗号分隔它们。,

enum COLOR
{
    RED,
    BLUE,
    GREEN
};

用以下代码替换enum ArrayElements块
int MAX_数组大小=5

哦,天啊,这就是教程的问题所在。谢谢你帮助新手。但是我没有得到否决票。谢谢。@MarkEstrada:在教程论坛上发布一个链接,指向这个答案:这是一个很小的打字错误,但如果修复了,将会解决很多新手的头疼问题!正如我现在所了解到的,在主体内部或外部声明它不是问题。它是枚举中的分号。也许是新手的错误。谢谢。我会推荐一个更可靠的learncpp来源-有一个很好的链接。@molbdnilo谢谢你的链接。所以你建议不要遵循教程的逻辑和课程流程和结构,而是遵循你的。其他的课他该怎么办?你们有替代品吗?仅仅因为一个愚蠢的语法错误就把一切都扔掉?我对你的下意识反应感到惊讶。你能详细说明一下我的建议哪里有错误,我曾建议他把所有的功课都扔到哪里去了吗?你的回答事实上表明你不明白那堂课的目的。你建议如何以最小的努力(实际上是建议一个黑客)让一个工作代码朝着与教程计划相反的方向运行。然而,我真诚地道歉。