现在的位置: 首页 > 综合 > 正文

delete和delete[]的区别

2013年12月11日 ⁄ 综合 ⁄ 共 454字 ⁄ 字号 评论关闭
  1. #include<iostream>  
  2. using namespace std;  
  3.   
  4. class Test  
  5. {  
  6. public:  
  7.     ~Test()  
  8.     {  
  9.         puts("Test::~Test");  
  10.     }  
  11. };  
  12. int main()  
  13. {  
  14.     Test* pT = new Test[10];  
  15.     char* pz = new char[10];  
  16.     //删除操作  

                      那些填在 删除操作 的地方是不会有内存泄露的

 

 

 

 

 


                 
 

备选答案: A : delete pz;
B : delete[] pz;
C : delete pT;
D : delete[] pT;
你的回答: BD
回答结果:
答案: ABD
答案详解: 对于内置类型(POD类型)而言delete和delete[]是没有区别的。 对于需要析构的结构体、类来说,delete只会对第一个元素调用析构函数。 delete[]则会对所有元素调用析构函数

 

抱歉!评论已关闭.