std::vector<Ogre::SceneNode*>::iterator itr; for(itr=mSelectedObjects.begin();itr!=mSelectedObjects.end();itr++){ itr->showBoundingBox(true); //here }
Я получаю «выражение должно иметь указатель на тип класса» в отмеченной строке, и я не уверен, почему. Кто-нибудь может помочь?
Замените ошибочную строку на:
(*itr)->showBoundingBox(true); //here
Поскольку вы храните указатели, вам нужно дважды разыменовать itr, чтобы перейти от итератора к объекту (один раз для итератора и один раз дляуказатель).
itr