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 的指针,并试图将其用作自动对象。

恕我直言,您的代码片段的第一行应为:

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