C++基础:删除指针数组。
现在在删除以下类型的指针数组遇到问题。
假设有三个类:
class Duck;
class SuperDuck1: public Duck;
class SuperDuck2: public Duck;
代码问题如下:
这种类型的指针数组,还有没有其它的删除方法呢?
假设有三个类:
class Duck;
class SuperDuck1: public Duck;
class SuperDuck2: public Duck;
代码问题如下:
int * duck[3] = {new Duck(), new SuperDuck1(), new SuperDuck2()};
// delete [] duck; // 出错啦,原因是? 我理解是delete[]会将一段连续的内存删除,所以对这种情况同存溢出。
for(int i = 0; i < 3; ++i){ // 这样删除就正常。
delete duck[i];
}
这种类型的指针数组,还有没有其它的删除方法呢?
...全文
相关推荐
CPP-array.zip_数组 C++
动态数组,通过开辟定常数组,指针数组实现动态数组
C++语言_第9章 指针及其应用(6节)_codes.rar
C++语言_第9章 指针及其应用(6节)_codes C++语言_第9章 指针及其应用(6节)_codes C++语言_第9章 指针及其应用(6节)_codes
LinkList.cpp.tar.gz_数据结构_C++_Builder_
数据结构链表实现
CPP-array.rar_cpp array_cpparray
动态数组,通过开辟定常数组,指针数组实现动态数组
cpp代码-C/C++ 通用链表代码测试
cpp代码-C/C++ 通用链表代码测试


