首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手,简单程序分析

2012-05-13 
新手求助,简单程序分析新分配的整型数组,所有元素应该初始化为0了的,但为什么输出第一个元素却不是0呢??#i

新手求助,简单程序分析
新分配的整型数组,所有元素应该初始化为0了的,但为什么输出第一个元素却不是0呢??
#include <iostream>

using namespace std;

int main()
{
  int *pi=new int[10]();
  cout<<*pi<<endl;
  delete [] pi;
  system("pause");
  return 0;
  }

[解决办法]
VS2008为0,VC6.0为-8xxxxxxx。。。
[解决办法]
最近在看 C++ Primer 第4版.
int *pi=new int[10]();
书上说,int 作为 C++基本类型,后面那个() 应该就是初始化为0的意思.

我这里 vs2010,也输出 0.
如果不加那个 () ,就是一个未出实话的不确定的值。

似乎是vc6.0 的编译器对C++标准支持不够完善?


[解决办法]
编译器的问题。。。。。
[解决办法]
编译器的问题。。。。。

热点排行