2011-09-23 68 views
1
std::vector<Ogre::SceneNode*>::iterator itr; 
for(itr=mSelectedObjects.begin();itr!=mSelectedObjects.end();itr++){ 
    itr->showBoundingBox(true); //here 
} 

我在標記的行上得到了「表達式必須有指針類類型」,我不知道爲什麼。誰能幫忙?非常基本的std :: vector迭代

回答

7

替換爲錯誤路線:

(*itr)->showBoundingBox(true); //here 

既然你存儲的指針,你需要提領itr兩次從迭代器對象(一次迭代器,一次用於指針)獲得。

+0

謝謝!原因是什麼? (我假設它是一個指針向量?) – pighead10

+0

@PigHead:查看更新後的答案。我希望這很清楚。 – NPE

相關問題