标识符“do”未定义

时间:2012-07-04 13:29:55

标签: c++

我不得不问这个问题,因为我找不到任何匹配的结果。有很多identifier "x" is undefined但没有“Do”。

因此,我收到错误消息:identifier "Do" is undefined,并且不知道如何处理它。

我以前遇到过错误:identifier "string" is undefined,我将其更改为std::string并添加#include <string>。我为“Do”尝试了相同的方法,但Do不是namespace std的成员。

值得指出的是,我正在使用Visual C ++编辑Half-Life 2源代码。

任何人都可以帮助我理解为什么我会收到此错误以及如何解决此问题?谢谢!

1 个答案:

答案 0 :(得分:2)

您似乎将关键字与类型混淆。在C ++中,string<string>引入的类型,位于namespace std

do是一个关键字(完全不同),它是小写的(不是Do)。您不需要为关键字包含任何内容,编译器应该可以直接识别它们。