读书人

C++标准有没有规定内置类型怎么quot;初始化

发布时间: 2012-05-10 16:02:39 作者: rapoo

C++标准有没有规定内置类型如何"初始化"?

C/C++ code
int *pi=new int[3];//C++标准有没有规定内置类型如何"初始化"?还是规定了什么事情都不做?printf("%d,%d,%d\n",pi[0],pi[1],pi[2]);


显然不是0.C++标准有么有规定new要不要初始化普通数据类型?

[解决办法]
这种情况是“什么事情都不做”。

不过内置类型也是有默认构造函数的。楼主可以试验一下如下代码:

int i = int();
double d = double();
[解决办法]
没有规定,那里面的数据由编译器决定如何处置。通常是没做初始化,数据未知。
[解决办法]
C++标准本论坛就有下载,何不自己勤快点,免得受误导。
[解决办法]
看编译器怎么实现来决定这个问题。

读书人网 >C++

热点推荐