如何在结构C++中使用枚举

How to use enum in structure C++

本文关键字:枚举 C++ 结构      更新时间:2023-10-16

我试图在结构中使用enum,但我得到了以下错误:

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;