我在代码中的某个地方调用:A* p = new A;
我将指针 p 放在一个向量中。
现在我想删除指针和指针指向的类。像这样:
A* p = getpointerfromvector(index); // gets the correct pointer
从向量中删除指针:
vector.erase(vector.begin()+index)
现在我想删除指针指向的类并将其删除。
delete p; // (doest work: memorydump)
或p->~A
使用~A
带有 body: 的 A 类的析构函数delete this;
。(每当我调用该函数时,我的程序都会退出。)