从向量文档看来,完全解除分配具有类成员指针的值向量的正确方法,例如:
std::vector<MyObject>* mvMyObjectVector_ptr;
...
//In the class constructor:
mvMyObjectVector_ptr = new std::vector<MyObject>();
将是在类的析构函数实现中按顺序调用以下内容
mvMyObjectVector_ptr->clear();
delete mvMyObjectVector_ptr;
但是,这似乎会导致 SIGABRT '指针被释放但未分配' 错误。上述成语是否是完全释放由指向向量的指针指向的地址所持有的内存的正确方法(如果是,我假设我的错误来自其他东西)?如果没有,正确的方法是什么?