c++ - 在声明后定义一个枚举变量
问题描述
我正在学习枚举。我有以下问题:我不明白,为什么会这样:
enum {fahrrad = 1, Auto = 2} einFahrzeug;
int main() {
einFahrzeug = fahrrad;
但这不是:
enum {fahrrad = 1, Auto = 2} einFahrzeug;
einFahrzeug = fahrrad;
int main() { ...
我会很高兴得到一个答案
解决方案
您不能将内容分配给函数之外的变量。更简单的例子:
#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
推荐阅读
- javascript - 动态添加的点击事件被触发多次
- amazon-web-services - 如何为 MP3 播放创建 AWS S3 存储桶策略限制引荐来源网址
- firebase - 数据库中的firebase如何订购文档(云firestore)
- javascript - javascript转换设置为逗号分隔的字符串 - IE11
- python - 我在哪里可以找到 anaconda 3.6
- javascript - 输出map()的索引
- node.js - 在 cognito AdminCreateUser 电子邮件中使用动态占位符
- sql - 如何在函数中使用一个表行(在like 运算符中)作为另一个表的参数?
- python - Selenium 查看一个类并确定该类中有多少元素,最后对找到的所有元素执行一个操作
- react-native - 使用块重新激活 TapGestureHandler 回调