C++标准有没有规定内置类型怎么"初始化"
C++标准有没有规定内置类型如何初始化?C/C++ codeint *pinew int[3]//C++标准有没有规定内置类型如何
C++标准有没有规定内置类型如何"初始化"?
C/C++ codeint *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++标准本论坛就有下载,何不自己勤快点,免得受误导。
[解决办法]看编译器怎么实现来决定这个问题。