C ++ просто синтаксическая ошибка: синтаксическая ошибка: идентификатор - PullRequest
0 голосов
/ 07 марта 2011

Я чувствую себя так глупо сейчас:

moveSequence look(COORD xyBeatle, fieldd &field);

что может быть такого неправильного в том, чтобы выдавать синтаксическую ошибку?

error C2061: syntax error : identifier 'fieldd'

Что я пытаюсь сделать, это передатьссылка класса fieldd на look() через:

moveSequence sequence = look(xy, m_field);

Кажется, он не распознает поле типа

На самом деле, я весь в ошибках из-за вещейэто должно быть поле типа, имеющее тип int, предполагаемый ect ..

Это после долгой недели рефакторинга и даже не возврата к моменту компиляции, поэтому я не могу сказать, какое изменение немедленно вызвало это.


edit: теперь я замечаю, что intellisense только на мгновение подчеркивает места, где компилятор выдает реальные ошибки ..... Я отключил PCH и перестроил, но это не сработало.


edit2: имя переменной НЕ было проблемой, это было одной из первых вещей, которые я попробовал.


edit3: я наконец-то смог обнаружить одну из ошибок intellisenseи это читается "identifier "fieldd" is undefined" перед шоя думаю, что это может быть проблема с заголовками.эта проблема парней была заголовками: http://www.gamedev.net/topic/555445-solvederror-c2061-syntax-error--identifier-t3dobject/

Ответы [ 3 ]

3 голосов
/ 07 марта 2011

field представляется как имя типа.Используйте другое имя переменной.

1 голос
/ 07 марта 2011

Нам действительно нужно больше кода, чтобы идентифицировать вашу проблему, но мне интересно, нужно ли вам пересылать объявление fieldd, поскольку вы реорганизовали код в разные файлы, возможно, заголовки неправильно включены или зависимости больше не имеют смысла?

изменение вашего объявления на: moveSequence look (COORD xyBeatle, class fieldd & field) может дать вам больше информации.

0 голосов
/ 07 марта 2011

fieldd не распознается как тип, если я хорошо понимаю.

Работает ли fieldd foobar над строкой, вызывая ошибку?Если нет, скорее всего, вы пропустили объявление о включении fieldd.

...