0

自分のオブジェクトのptr_vectorリストがあります。このようなもの:

boost::ptr_vector<SomeClass> *list;
list->push_back(new SomeClass()>;
...
BOOST_FOREACH(SomeClass *tempObj, list)   // [x]
{
   tempObj->...
}


>‘boost::ptr_vector<SomeClass>*’ is not a class, struct, or union type
4

1 に答える 1

5

あなたの問題は、boost :: ptr_vectorへのポインタとして「list」を宣言し、それを自動オブジェクトとして使用しようとしていることだと思います。

コードスニペットの最初の行は次のようになります。

boost::ptr_vector<SomeClass> list;
于 2010-05-26T16:57:39.707 に答える