2010年12月13日月曜日

GCCくん、たまにヒステリック?

なんの変哲もない以下のコードが、gcc でエラーになってしまった。
 enum flann_log_level_t {
  LOG_NONE = 0,
  LOG_FATAL = 1,
  LOG_ERROR = 2,
  LOG_WARN = 3,
  LOG_INFO = 4
};
出たエラーは、以下。
 error: expected identifier before numeric constant
 error: expected ‘}’ before numeric constant
 error: expected unqualified-id before numeric constant

さっぱりわかんねぇ。enum の名前空間は、いけてない感じがすごいする。
どことぶつかってるのかわかんねぇけど、ぶつかってるくさいし、使われていないくさいので、コメントアウトした。コンパイルが通るようになった。わけわかんねぇ。まじ、わけわからん。

enum は、全部 BOOST_SCOPED_ENUM でも使った方がエレガントだろ。

0 件のコメント: