new一个对象的时候加括号和不加括号

来源:互联网 发布:欢乐麻将辅助软件 编辑:程序博客网 时间:2024/05/21 15:42

CBase *base = new CDerived();
CBase *base = new CDeviced;

对于自定义类型,调用的都是无参构造函数,没区别的

只不过对于内建类型不太一样,加了扩号会做默认值初值化

比如(在VS 2010上验证):

int* p = new int;//p指向的int值是不确定的;

int* q = new int();//q指向的int值为0。

本文转自:http://blog.csdn.net/prstaxy/article/details/8373016

0 0
原创粉丝点击