首页 > 解决方案 > 在声明后定义一个枚举变量

问题描述

我正在学习枚举。我有以下问题:我不明白,为什么会这样:

enum {fahrrad = 1, Auto = 2} einFahrzeug;
int main() {
    einFahrzeug = fahrrad;

但这不是:

enum {fahrrad = 1, Auto = 2} einFahrzeug;
einFahrzeug = fahrrad;

int main() { ...

我会很高兴得到一个答案

标签: c++enums

解决方案


您不能将内容分配给函数之外的变量。更简单的例子:

#include <iostream>

int x;
x = 42;

int main()
{
    std::cout << x << '\n';
}

这给出了:

prog.cpp:4:1: error: ‘x’ does not name a type
 x = 42;
 ^

与 ideone.com 一起尝试:https ://ideone.com/A1K06A


推荐阅读