1.建立了指针数组,使其指向动态开辟的一块空间。在删除空间时报错。
[Warning] deleting array ‘ptr’
错误原因:
ptr本身是数组,不是用new申请的空间,因此不能delete
ptr[2]是用new申请的空间的指针,这个指针可以delete
修改:
Student *ptr[3];
*ptr[0]=s[0];
*ptr[1]=s[2];
Date d(1991,2,2);
ptr[2]=new Student("Zhao",d);
Student::GetCount();
delete ptr[2];
return 0;
编译通过。