假设如下一种情况:
基类---ArrayBase b;
继承ArrayBase的子类----ArraySub a;
使用上述类的多态函数---fun(const ArrayBase& a){}(注意a是子类,存在多态)
假如在fun函数中有操作a[i]需要取得a[i]的地址,数组取地址的方式是sizeof(ArrayBase)*i;请看好sizeof中的类型,使用的是基类,因此计算a[i]时会按照ArrayBase的大小取得的,但ArrayBase和ArraySub大小有极大可能不同,如此一来,a[i]的地址是什么鬼才知道!