Неправильная комбинация спецификаторов типов? - PullRequest
1 голос
/ 17 октября 2011

Это работает в xcode, но не в visual studio.Ошибка:

ошибка C2236: неожиданное 'enum' 'abc :: def :: `anonymous-namespace' :: '.Вы забыли ';'?

Я не могу понять, что не так.

namespace abc {
namespace def {

namespace {

long long enum {
  aaa = 1L,
  bbb = 2L,
};

}
}
}

1 Ответ

5 голосов
/ 17 октября 2011

Этот синтаксис причудливый, я не вижу, как он будет работать где-либо (РЕДАКТИРОВАТЬ: очевидно, это расширение GCC - спасибо @PlasmaHH). Это портативный синтаксис C ++ 11, который вы хотите:

enum : long long {
    aaa = 1LL,
    bbb = 2LL
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...