精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
而new则是可以的。int*pa=new int[n*200];
这都可以
在链表里面,如果不定义析构函数CLinkList::~CLinkList()会怎么样
指针成员的内存会泄漏
就是运行之后支报内存错误?
不报错误,就是内在泄漏
注:析构函数在对象释放时,由底层自动调用,让程序员可以方便的加些自己的代码,处理程序员主动加的申请资源的释放。
注:析构函数就是帮助程序员释放分配的内存和分配的系统对象,系统对象有文件、SOCKET、GDI和窗口等等。所以要利用好析构函数。new分配的内存用delete释放,new []分配的内存要用delete[]释放,malloc要用free释放,文件用Close释放,SOCKET用closesocket释放,如果不释放,就会有内存泄漏。为了更好的解决指针的释放问题,又有了新的智能指针技术,就更好用了,不过不太好理解了。