不擅长的英文:VC++ 的问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 20:01:18
有件事我不明白:
ClassName object;
ClassName *pOb = new Object; (ClassName是某个类的名称)
这两种方式,除了指向对象的指针要用箭头运算符访问,而对象用点运算符访问之外还有什么区别吗?为什么大家都用后者?
那哪种方法比较好呢?

当然有很大的区别了。使用new也称为动态内存分配,也就是,在运行时才分配内存。而不用new的叫变量,有可能是局部的,也有可能是全局的。在用法上最大的区别就是,使用new后一定要delete。否则会造成内存泄漏,程序运行时间一长,资源就用光了。而使用正常的变量是不需delete的。因为你申请了内存就一定要还。