以多态的方式处理数组 产生的问题 实例代码
来源:互联网 发布:java 线程池 返回结果 编辑:程序博客网 时间:2024/06/11 14:29
#include <iostream>using namespace std;class Array{public:Array(){}virtual int operator [] (int i){return i;}};class More_Array :public Array{public:More_Array(){}private:long data;};void PrintArray(Array ay[], int len){for (int i = 0; i < len; i++){printf("%d ", ay[i][i]);}}int main(int argc, char* argv[]){More_Array temp[5];PrintArray(temp, 5);return 0;}
上面这段代码 就是以多态的方式处理数组, 一般会挂掉。
因为 指针在往前面去加的时候 它并不是加的 子类的sizeof的大小。
在 more effective C++条款三 有讲到这个问题
0 0
- 以多态的方式处理数组 产生的问题 实例代码
- c++ 不要以多态的方式处理数组
- 不要以多态的方式处理数组
- 条款3-4:绝对不要以多态的方式处理数组与default constructor
- 不要以多态的方式处理数组(More Effective-C++_3(基础))
- 条款三:绝对不要以多态的方式处理数组
- 3.绝对不要以多态方式处理数组
- 条款3:绝对不要以多态方式处理数组
- 信号的产生以及处理方式
- Spring-以序列的方式产生主键值(ORACLE)
- 没有异常处理产生的代码-1
- 读《More Effective C++35个改善编程与设计的有效方法》之条款3:绝对不要以多态方式处理数组
- 以对象的方式处理XML
- 关于采用默认方式处理WM_NCLBUTTONDOWN消息而“无法”产生WM_NCLBUTTONUP消息的问题
- 处理问题的方式
- 【Python】删除数组多个元素所产生的问题
- 数组初始化容易产生的问题
- Keil的代码优化产生的问题
- DateTime.Now.Date.AddDays(int a)
- 从网络下载图片数据流 C#
- 判断是否为回文数
- 教你用什么软件打开php文件
- PHP中整合UCHOME中上传头像插件
- 以多态的方式处理数组 产生的问题 实例代码
- java设计模式(9)---模板方法模式
- ibatis总结(isNotEmpty、include)
- nosetests自动化脚本调试
- wikioi-天梯-提高一等-启发式搜索-1225:八数码难题
- samba 安装
- 二维码的扫描
- 常用正则表达式大全!(例如:匹配中文、匹配html)
- 如何修改Pspice元件库中元件的模型参数?