0

わかりました、私は次のコードを持っています:

for(deque<Ogre::Vector3>::iterator iter(mWalkList.begin()); iter != mWalkList.end() ;  iter++){
            String tmpstr="Knot"+Ogre::StringConverter::toString(n);
            ent = mSceneMgr->createEntity(tmpstr, "knot.mesh");
            tmpstr = "Knot"+Ogre::StringConverter::toString(n)+"Node";
            node = mSceneMgr->getRootSceneNode()->createChildSceneNode(tmpstr,*iter);
            node->attachObject(ent);
            node->setScale(0.1f, 0.1f, 0.1f);
            n++;
        }  

しかし、ビジュアルスタジオは、ホバーホバーiterator iterすると、次のようなエラーを表示します:Error: class "Ogre::deque<Ogre::Vector3, Ogre::STLAllocator<Ogre::Vector3, Ogre::GeneralAllocPolicy>>" has no member 'iterator'

私は何を間違っていますか、

申し訳ありませんが、Ogre と C++ は初めてです。これは学校のプロジェクトなので、助けていただければ幸いです。

4

1 に答える 1

0

(この場合は)std::deque<Ogre::Vector3>の代わりに使用してみてください。deque<Ogre::Vector3>Ogre::deque<Ogre::Vector3>

または、を使用できますOgre::deque<Ogre::Vector3>::type。ドキュメントはそれが上記と同じであると言っているstd::dequeようです。

于 2011-09-13T15:41:36.550 に答える