作业帮 > 综合 > 作业

问2个C++的小语句的区别~

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/26 02:45:27
问2个C++的小语句的区别~
如题:
通过常指针动态创建常变量
const int * p=new const int[100];
const int * p=new const int[100]();
请问这2个语句有什么区别呢?为什么说第二个语句可以执行而第一个语句不可以执行呢?
问2个C++的小语句的区别~
常量定义时要初始化;第一句未初始化数组内容;第二句100后面的()是指将数组的内容初始化为0 ;第一句类似于:const int i;(未初始化,常量定义时必须初始化)第二句类于:const int i = 0;在你的第二句中的“()”是初始化语句.
再问: 但VC++6.0怎么编译不通过呢?
再答: vc++6.0编译器没有完全支持C++标准,80%多左右;你可以换个编译器试试,gcc 应该可以编译通过