How to declare an enum type?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • bashill.zhu@gmail.com

    How to declare an enum type?

    bzhu@TY-PC /h/working/tcplex/ch8/testenum
    $ cat lexer.h
    namespace Lexer
    {
    enum Token_value;
    extern Token_value string_value;
    void get_token();
    }

    bzhu@TY-PC /h/working/tcplex/ch8/testenum
    $ cat lexer.cpp
    #include "lexer.h"
    namespace Lexer{
    enum Token_value{
    one,two
    };
    }
    void Lexer::get_toke n()
    {
    }



    bzhu@TY-PC /h/working/tcplex/ch8/testenum
    $ g++ -c lexer.cpp
    In file included from lexer.cpp:1:
    lexer.h:3: error: use of enum `Token_value' without previous
    declaration
    lexer.h:4: error: `Token_value' does not name a type

    Thanks !

Working...