帮助解决 C++ 中的编译器错误 C2440

发布于 2024-11-08 17:53:58 字数 225 浏览 0 评论 0原文

当我构建程序时,我收到 C2440 编译器错误,但不知道如何修复它,

这是它出现的行:

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

请帮忙!!!

i am getting a C2440 compiler error when i build my program but cant figure out how to fix it

Here is the line it comes up on:

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

PLEASE HELP!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风柔一江水 2024-11-15 17:53:58

看起来您在 getY 调用中缺少 ()

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

Looks like you're missing () in your getY call:

(int)(*Iter)->getY should probably be (int)(*Iter)->getY()

独自唱情﹋歌 2024-11-15 17:53:58

我猜它的这一部分 (*Iter)->getX() == (int)pos.x 也许它需要是 (int)(*Iter)->getX () == (int)pos.x。这只是基于表达式的 (int)(*Iter)->getY == (int)pos.y 部分的盲目猜测。更多的代码/上下文确实会很有帮助。正如 Demian Brecht 指出的那样,也许表达式的这一部分也缺少 ()

I guess its this part(*Iter)->getX() == (int)pos.x and perhaps it needs to be (int)(*Iter)->getX() == (int)pos.x. This is just a shot in the dark based on the (int)(*Iter)->getY == (int)pos.ypart of the expression. More code/context would be really helpful though. And as Demian Brecht pointed out, perhaps the () is missing on this part of the expression as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文