读书笔记MoreEffectiveC++(三)
2015-07-23 10:27
316 查看
绝对不要以多态的方式处理数组
1.基类指针或引用可以调用派生类对象,array[i]是一个指针算数表达式,array是一个基类指针,但却是一个含有派生类对象的数组,当遍历数组数组元素时,指针的步长是基类对象的size,会造成意想不到的错误。
2.base class指针删除 derived classes objects构成的数组,其结果未定义。都是步长惹的祸。:)
1.基类指针或引用可以调用派生类对象,array[i]是一个指针算数表达式,array是一个基类指针,但却是一个含有派生类对象的数组,当遍历数组数组元素时,指针的步长是基类对象的size,会造成意想不到的错误。
2.base class指针删除 derived classes objects构成的数组,其结果未定义。都是步长惹的祸。:)
相关文章推荐
- C++中WINAPI函数参数中的IN和OUT
- C/C++中static关键字详解-zz
- [leetcode-240]Search a 2D Matrix II(C语言)
- C++this 关键字
- 黑马程序员_C语言基础_指针
- C语言中如何在main函数开始前执行函数
- 用递归方式实现将一个非负整数逆序输出
- 淘气兔图片识别SDK发布,目前支持易语言,c++
- 10个经典的C语言面试基础算法及代码
- C++学习笔记之虚拟与多态
- C++ 模版类的单向循环链式线性表
- c++大数加减法的实现
- iOS 开发第一步 C语言基础之递归
- Currency System in Geraldion
- Gerald is into Art
- C++ 学习之 批量数据的储存
- C++面向对象编程(二)之 深拷贝和浅拷贝
- 一起talk C栗子吧(第二十一回:C语言实例--表达式求值)
- nowcoder马拉松--包含一
- 读书笔记MoreEffectiveC++(二)