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

时间:2012-01-10 01:10:25

标签: c++ c opengl pointers graphics

我收到以下错误:错误C2102:'&'编译以下行时需要l值

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

我试图获取一个物体的y轴坐标,但我似乎错过了一些东西。你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

很确定你只想要这个:

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

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

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

但是你可以使用你在obj上使用的dereference运算符:

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