'&' 需要 l值错误 在 Opengl 中使用 getTranslation() 函数

'&' requires l-value error with getTranslation() function in Opengl

本文关键字:getTranslation 函数 需要 错误 Opengl      更新时间:2023-10-16

我得到以下错误:错误C2102:'&'编译以下行时需要l-value

  if (&(obj->getTranslation()).y ==5)

我试图得到一个物体的y轴坐标,但我似乎遗漏了什么。你能帮我一下吗。

很确定你只想要这个:

if (obj->getTranslation().y ==5)

如果getTranslation返回一个指针,那么你会想取消引用它,所以你可能一直在寻找:

if ((*obj->getTranslation()).y ==5)

但你可以只使用你在obj:上使用的去引用操作符

if (obj->getTranslation()->y ==5)