0

我现在感觉好傻:

moveSequence look(COORD xyBeatle, fieldd &field);

有什么问题会出现语法错误?

error C2061: syntax error : identifier 'fieldd'

我想要做的是将类的引用传递fielddlook()通过:

moveSequence sequence = look(xy, m_field);

它似乎无法识别类型字段

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

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


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


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


编辑3:我终于能够捕捉到一个智能感知错误,它"identifier "fieldd" is undefined"在不久更改为"class fieldd"我认为这可能是标题的问题之前读过。这家伙的问题是标题:http ://www.gamedev.net/topic/555445-solvederror-c2061-syntax-error--identifier-t3dobject/

4

3 回答 3

3

field似乎是一个类型名称。使用不同的变量名。

于 2011-03-07T04:27:37.693 回答
1

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

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

于 2011-03-07T06:31:13.947 回答
0

fieldd如果我理解得很好,则不会被识别为类型。

是否 fieldd foobar在触发错误的线路上工作?如果不是,您可能错过了包含声明fieldd

于 2011-03-07T06:53:50.970 回答