在C ++中帮助编译错误C2440

时间:2011-05-20 01:34:21

标签: c++ visual-studio-2008 visual-c++

我在构建程序时遇到C2440编译器错误,但无法弄清楚如何修复它

以下是它出现的一行:

if((*Iter)->classID != classID && (*Iter)->getX() == (int)pos.x && (int)(*Iter)->getY == (int)pos.y)

请帮助!!!

2 个答案:

答案 0 :(得分:1)

您的()电话中似乎缺少getY

(int)(*Iter)->getY应该是(int)(*Iter)->getY()

答案 1 :(得分:0)

我猜这部分是(*Iter)->getX() == (int)pos.x,也许需要(int)(*Iter)->getX() == (int)pos.x。这只是基于表达式(int)(*Iter)->getY == (int)pos.y部分的黑暗镜头。但是更多的代码/上下文会非常有用。正如Demian Brecht指出的那样,也许()在这部分表达中也缺失了。