2012-07-04 6 views
1

Мне пришлось задать этот вопрос, поскольку я не могу найти подходящих результатов. Есть много identifier "x" is undefined, но нет для «Do».идентификатор «do» не определен

Итак, я получаю сообщение об ошибке: identifier "Do" is undefined и не знаю, как его решить.

У меня была ошибка: identifier "string" is undefined, на которую я обратился, изменив ее на std::string и добавив #include <string>. Я попробовал такой же подход для «Do», но Do не является членом namespace std.

Возможно, стоит отметить, что я работаю в Visual C++ и редактирую исходный код Half-Life 2.

Может кто-нибудь помочь мне понять, почему я получаю эту ошибку и как я могу обратиться к ней? Благодаря!

+6

Вы должны указать код нарушения, по крайней мере. Для C++ ключевым словом является 'do'. Корпус имеет значение. – unwind

+6

C++ чувствителен к регистру, поэтому не делайте 'Do', а делайте' do' :) – Stormenet

+2

да, спасибо, это было –

ответ

2

Вы, кажется, путаете ключевые слова с типами. В C++ string является типом, введенным <string>, который находится в namespace std.

do - это ключевое слово (совершенно другое), а в нижнем регистре (не Do). Вам не нужно включать что-либо для ключевых слов, они должны быть непосредственно распознаны компилятором.

Смежные вопросы