'&' требует ошибки l-значения с функцией getTranslation () в Opengl - PullRequest
0 голосов
/ 10 января 2012

Я получаю следующую ошибку: ошибка C2102: '&' требует l-значение при компиляции следующей строки:

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

Я пытаюсь получить координату оси Yобъекта, но я, кажется, чего-то не хватает.Не могли бы вы помочь мне.

1 Ответ

2 голосов
/ 10 января 2012

Уверен, что вы просто хотите это:

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

Если get Translation возвращает указатель, вы захотите разыменовать его, поэтому вы, возможно, искали:

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

Но вы можете просто использовать оператор разыменования, который вы используете в obj:

if (obj->getTranslation()->y ==5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...