标签: c++ pointers void-pointers
我需要访问缓冲区中的对象,由void指针指向。该对象位于某个偏移量,但由于禁止对void指针进行算术运算,如何访问该对象?
答案 0 :(得分:11)
您可以将指针转换为char*(此指针上的+1偏移一个字节)或任何其他指针类型(如果更适合您的需要)。
char*
然而,这种方法非常容易出错!你最好检查一下你的设计,闻起来有些味道!在{+ 1}}中,99%的情况在C ++中是不必要的,使用它们的设计通常比“C ++”更“C”。请记住,模板和继承应该是执行这些操作的方法。