我想要一个向量来保存指向它将拥有的某些对象的指针。
这是向量:
private:
std::vector<fppVirtual*> m_fapps;
我创建了这样的元素:
m_fapps.push_back(new fpp1(renderingEngine)); //fpp* are subclasses of fppVirtual
m_fapps.push_back(new fpp2(renderingEngine));
m_fapps.push_back(new fpp3(renderingEngine));
与m_fapps
另一个类中的向量实例变量一样,我想确保该类的析构函数正确清理m_fapps
:
for (int i=0, size=m_fapps.size();i<size;++i){
delete m_fapps[i];
}
这是可接受的内存管理技术吗?我假设需要这个循环,因为当向量在其所属类被破坏时超出范围时,只会new
删除指向这些对象的指针,对吗?