C++ 想让指向类对象的指针后移若干位 RT我想让指向类对象的指针后移若干位,用pit=pit+sizeof(),提示有错那到底该怎么实现呢???谢谢谢谢>_< 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想让它后移5位,但是我只会用pit++那总不能pit++写5次把?。。该怎么写呢? 你确定你是在访问数组对象指针?pit++不是移动一位,是移动一个对象的位置!如果你想像CHAR那样移动,请先强制转换该指针! class A{char ch1[10];};A a[10];a+=1;和a[1]是同一个值;如果你想移动到ch1字符里面,A *aa = a;((char*)aa) += 5;不知道你是不是这个意思,但是这么访问很不安全! 我本来就是想移动若干个该对象的位置的啊比如类A占用了N个位置,我就是想后移5*sizeof(A)的位置 要*8,sizeof是字节~你要动的是位 dll封装的Dialog,主程序create调用用作DialogBar,但其控件(按钮等)不可用问题? 我在OnEraseBkgnd对进度条上的按钮重绘,但是有时他还是是黑色 像我这样的人该不该考研? 关于图形缩放打印。GetDC(0)....急! 怎样判断数据库是否处于连接状态? 请问!答者有分 关于切分窗口的问题? 如何学好计算机知识 怎样将货币类型转换成CString类型及怎样反向转换 急求高手解答,帮帮我这个菜鸟 MFC 请教怎样设置STATIC TEXT控件的字体大小和颜色 ie下网页内嵌的cab控件自动安装的ActiveX控件,如何卸载?
那总不能pit++写5次把?
。。
该怎么写呢?
你确定你是在访问数组对象指针?
pit++不是移动一位,是移动一个对象的位置!
如果你想像CHAR那样移动,请先强制转换该指针!
{
char ch1[10];
};A a[10];
a+=1;和a[1]是同一个值;如果你想移动到ch1字符里面,
A *aa = a;
((char*)aa) += 5;
不知道你是不是这个意思,但是这么访问很不安全!
我本来就是想移动若干个该对象的位置的啊
比如类A占用了N个位置,我就是想后移5*sizeof(A)的位置