HTML5技术

由一次程序崩溃引起的对new表达式的再次学习 - tryflying(2)

字号+ 作者:H5之家 来源:H5之家 2015-11-10 10:19 我要评论( )

1 int size = 10 ; 2 { [size]; 4 for ( int i = 0 ; i size; i++ ) 5 { 6 p1[i] = i + 200 ; , p1[i]); 8 } ); 10 delete []p1; 11 } 12 13 { [size]; 15 for ( int i = 0 ; i size; i++ ) , p1[i]); 17 delete []

1 int size = 10; 2 { [size]; 4 for (int i = 0; i < size; i++) 5 { 6 p1[i] = i + 200; , p1[i]); 8 } ); 10 delete []p1; 11 } 12 13 { [size]; 15 for (int i = 0; i < size; i++) , p1[i]); 17 delete []p1; 18 } );

执行结果:

 

希望对这方面有了解的大神能提供一下相关的资料。

 

3. 总结

 

(1) 项目中的代码是明显不符合c++代码规范的,在逻辑上会存在使用未经初始化的指针的现象。个人认为变量的初始化不应依赖于编译器或者系统的实现,而是尽量遵照c++标准或者手工初始化。

(2) 针对class/struct类型,如果没有自定义默认构造函数,不同的new的用法会产生不同的结果,这个在以后写代码的时候要注意。

 

1:++/0201721481/ch05lev1sec11.html

2.  ++/0201721481/ch02lev1sec3.html#ch02lev2sec13

3:

 

本文为原创内容,若有错误的地方烦请指正

本文地址:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 关于人工智能写程序 - draculav

    关于人工智能写程序 - draculav

    2017-05-02 09:00

  • 又是新动作!微信小程序专属二维码出炉 - 腾讯攻城师lee

    又是新动作!微信小程序专属二维码出炉 - 腾讯攻城师lee

    2017-04-20 15:00

  • .NET插件技术-应用程序热升级 - 把爱延续

    .NET插件技术-应用程序热升级 - 把爱延续

    2017-04-20 12:01

  • 变身超人程序员 - 陈宏鸿

    变身超人程序员 - 陈宏鸿

    2017-04-20 11:03

网友点评
a