读书人

[C++ Primer] 第四章的若干有关问题

发布时间: 2013-11-01 14:43:02 作者: rapoo

[C++ Primer] 第四章的若干问题

1 指针和typedef

string *psa = new string[10];int *pia = new int[10];
上面的表达式会调用string的默认构造函数,下面的表达式则没有对int数组进行初始化。

这里引用别人的结果(浅谈new int[10];与 new int[10]();的区别?),说明基本类型,int *pia = new int[10]; 这样调用的话,不会对int数组进行初始化,而int *pia = new int[10](); 这样调用的话,int数组是否初始化跟编译器有关。因此,我们应该尽量使用前面这样的方式,即不对int数组进行初始化。

读书人网 >C++

热点推荐