RT
我想让指向类对象的指针后移若干位,用pit=pit+sizeof(),提示有错
那到底该怎么实现呢???
谢谢谢谢>_<

解决方案 »

  1.   

    我想让它后移5位,但是我只会用pit++
    那总不能pit++写5次把?
    。。
    该怎么写呢?
      

  2.   


    你确定你是在访问数组对象指针?
    pit++不是移动一位,是移动一个对象的位置!
    如果你想像CHAR那样移动,请先强制转换该指针!
      

  3.   

    class A
    {
    char ch1[10];
    };A a[10];
    a+=1;和a[1]是同一个值;如果你想移动到ch1字符里面,
    A *aa = a;
    ((char*)aa) += 5;
    不知道你是不是这个意思,但是这么访问很不安全!
      

  4.   


    我本来就是想移动若干个该对象的位置的啊
    比如类A占用了N个位置,我就是想后移5*sizeof(A)的位置
      

  5.   

    要*8,sizeof是字节~你要动的是位