摘要: 今天一同事闲时看了一些C++代码,于是问我 new 一个类型时后面加括号和不加括号有什么区别?如下:A* test1 = new AA* test2 = new A( ) 我竟一时答不上来。 后来查阅了一些资料,整理出一些结论,正确与否,还需认证。对于自定义的类型,两种写法是一致的。而对于内建类型,区别在于调用的构造函数不一样,例如:int* a = new int ; // a 的值不确定 int* b = new int(); // b的值被初始化为0 对于此种情况,后者比前者多了一个 memset 。 在CSDN的论坛上,也有关于这个问题的争议,不够貌似还没有最后的结论。 阅读全文
posted @ 2011-09-28 00:23 毛志谦 阅读(221) 评论(0) 推荐(0) 编辑