作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图在结构中使用枚举,但出现以下错误:
union.cpp:27:21: error: ‘DOLLAR’ was not declared in this scope
book.currency = DOLLAR;
^
这是我的代码:
struct shelf{
char title[50];
char author[50];
union {
float dollars;
int yens;
};
enum {
DOLLAR = 1, YEN
} currency;
} book;
int main () {
strcpy(book.title,"book 1");
strcpy(book.author, "author 1");
book.dollars = 100;
book.currency = DOLLAR;
cout << book.currency;
return 0;
}
最佳答案
book.currency = DOLLAR;
应该是
book.currency = shelf::DOLLAR;
关于c++ - 如何在结构 C++ 中使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166162/
我是一名优秀的程序员,十分优秀!