Синтаксическая ошибка C ++: отсутствует ';' перед "постоянным" - PullRequest
0 голосов
/ 10 января 2012

У меня есть следующая строка кода в моей программе -

typedef GROUP ACE_SOCK_GROUP;

, которая выдает следующие предупреждения и ошибки -

Предупреждение 181 Предупреждение C4091: 'typedef': игнорируетсяслева от 'int', когда переменная не объявлена ​​

Ошибка 182 Ошибка C2143: синтаксическая ошибка: отсутствует ';'до «константы»

Ошибка 183, ошибка C2059: синтаксическая ошибка: «константа»

Определение GROUP дано в другом файле, который включен моимзапрограммировать как -

typedef unsigned int             GROUP;
  • Что здесь означает «константа»?
  • Что может быть причиной ошибки?
  • Что означает предупреждение

Я использую Visual Studio 2008 и нашел определение GROUP с помощью функции F12

1 Ответ

3 голосов
/ 10 января 2012

Код правильный.

Вы забыли включить файл, в котором определен GROUP.

Вы можете попробовать простой тест, чтобы подтвердить, что это проблема:

typedef unsigned int             GROUP;
typedef GROUP ACE_SOCK_GROUP;

Если это скомпилировано и будет, это означает, что предыдущее определение GROUP не видно. Вам нужно включить файл с определением, прежде чем определять ACE_SOCK_GROUP.

...