现在写程序遇到一个需求,一个指针,根据需要可能需要访问字节数组,也可能需要访问short型数组,这个指针该怎么定义操作?如果定义成void类型,后面该怎么使用?请教。

解决方案 »

  1.   

    这个类型是根据一个变量来确定的,例如这个变量的内容是8,则指针类型必须是指向字节,变量是16,则指针类型是short型的。
      

  2.   

    貌似一不小心踩地雷上了:
    http://topic.csdn.net/u/20100325/01/053aad49-dc6b-4862-89d9-15b484445113.html
    这里有人用模板来做了。
      

  3.   

    强制转换就行了,void *pData=NULL;访问BYTE数组;
    BYTE *pByte=(BYTE*)pData;访问short数组;
    short *pShort=(short*)pData;估计上面的不符合你要求,你想要的可能是"智能指针",这个你可以搜索下.