gpt4 book ai didi

c++ - 在 C++ 中使用 void 指针进行算术运算

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:54 26 4
gpt4 key购买 nike

我需要访问缓冲区中的一个对象,该对象由一个 void 指针指向。该对象位于某个偏移量处,但由于禁止对 void 指针进行算术运算,我该如何访问该对象?

最佳答案

您可以将指针转换为 char*(此类指针上的 +1 偏移一个字节)或任何其他更适合您需要的指针类型。

但是,这种方法非常容易出错!你最好检查一下你的设计,这里有味道! void* 在 99% 的情况下在 C++ 中是不必要的,使用它们的设计通常更“C”而不是“C++”。请记住,模板和继承应该是完成这些事情的方式。

关于c++ - 在 C++ 中使用 void 指针进行算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com