- #include<iostream>
- using namespace std;
- class Test
- {
- public:
- ~Test()
- {
- puts("Test::~Test");
- }
- };
- int main()
- {
- Test* pT = new Test[10];
- char* pz = new char[10];
- //删除操作
- }
那些填在 删除操作 的地方是不会有内存泄露的
|
备选答案: | A : delete pz; B : delete[] pz; C : delete pT; D : delete[] pT; |
你的回答: | BD |
回答结果: | 错 |
答案: | ABD |
答案详解: | 对于内置类型(POD类型)而言delete和delete[]是没有区别的。 对于需要析构的结构体、类来说,delete只会对第一个元素调用析构函数。 delete[]则会对所有元素调用析构函数 |