我现在感到很蠢:
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/
答案 0 :(得分:3)
field
似乎是类型名称。使用其他变量名称。
答案 1 :(得分:1)
我们确实需要更多代码来识别您的问题,但我想知道您是否需要转发声明fieldd,因为您已将代码重构为不同的文件,可能标题未正确包含或依赖关系不再有意义?
将您的声明更改为:moveSequence look(COORD xyBeatle,class fieldd& field) 可能会给你更多信息。
答案 2 :(得分:0)
fieldd
不会被识别为类型。
fieldd foobar
是否适用于触发错误的行?如果不是,您可能会错过包含声明fieldd
的内容。