父类指针和子类指针的步长
1) 铁律1:指针也只一种数据类型,C++类对象的指针p++/--,仍然可用。
2) 指针运算是按照指针所指的类型进行的。
p++《=》p=p+1 //p = (unsigned int)basep + sizeof(*p) 步长。
3) 结论:父类p++与子类p++步长不同;不要混搭,不要用父类指针++方式操作数组。
子类和父类的指针步长不一样的问题
所以两者的步长不一样
父类指针和子类指针的步长
1) 铁律1:指针也只一种数据类型,C++类对象的指针p++/--,仍然可用。
2) 指针运算是按照指针所指的类型进行的。
p++《=》p=p+1 //p = (unsigned int)basep + sizeof(*p) 步长。
3) 结论:父类p++与子类p++步长不同;不要混搭,不要用父类指针++方式操作数组。
子类和父类的指针步长不一样的问题
所以两者的步长不一样