C ++只是一个语法错误:语法错误:标识符

时间:2011-03-07 04:23:33

标签: c++ syntax identifier

我现在感到很蠢:

moveSequence look(COORD xyBeatle, fieldd &field);

这可能是错误的,给出语法错误?

error C2061: syntax error : identifier 'fieldd'

我要做的是通过以下方式将类fieldd的引用传递给look()

moveSequence sequence = look(xy, m_field);

它似乎无法识别类型字段

实际上我被错误所有关于应该是类型字段的东西都假设类型为int等。

这是经过长达一周的重构,甚至没有回到编译点,所以我不知道是什么变化立即导致了这一点。


编辑:现在我注意到intellisense只是间歇性地强调了编译器抛出真正错误的地方......我禁用了PCH并重建了但是这没有用。


EDIT2: 变量名称不是问题,这是我尝试的第一件事。


EDIT3: 我终于能够捕获到其中一个智能感知错误并在很快更改为"identifier "fieldd" is undefined"之前读取"class fieldd"我认为这可能是标题的问题。这个家伙的问题是标题:http://www.gamedev.net/topic/555445-solvederror-c2061-syntax-error--identifier-t3dobject/

3 个答案:

答案 0 :(得分:3)

field似乎是类型名称。使用其他变量名称。

答案 1 :(得分:1)

我们确实需要更多代码来识别您的问题,但我想知道您是否需要转发声明fieldd,因为您已将代码重构为不同的文件,可能标题未正确包含或依赖关系不再有意义?

将您的声明更改为:moveSequence look(COORD xyBeatle,class fieldd& field) 可能会给你更多信息。

答案 2 :(得分:0)

如果我理解的话,

fieldd不会被识别为类型。

fieldd foobar是否适用于触发错误的行?如果不是,您可能会错过包含声明fieldd的内容。