我有一个abstract
Base
类和Derived
类。删除运算符和数组?
int main()
{
Base *arrayPtr[3];
for (int i = 0; i < 3; i++)
{
arrayPtr[i] = new Derived();
}
//some functions here
delete[] arrayPtr;
return 0;
}
我不知道如何使用删除操作符。如果我删除了如上所示的基类指针数组,这个调用派生类对象析构函数并清理内存?
+1虚拟析构点 – 2010-01-06 11:29:28
不需要在数组上调用delete [],它是不是'newed'。 – fretje 2010-01-06 11:30:43
是的,当你编写你的评论时,我正在编辑我的答案,thx – 2010-01-06 11:31:54