[英]Arithmetic with void pointers in C++
我需要訪問一個緩沖區中的對象,由void指針指向。 該對象位於某個偏移量,但由於禁止對void指針進行算術運算,因此如何訪問該對象?
您可以將指針轉換為char*
(此指針上的+1偏移一個字節)或任何其他指針類型(如果更適合您的需要)。
但是,這種方法非常容易出錯! 你最好檢查一下你的設計,聞起來有些味道! 在void*
C ++中,99%的情況都是不必要的,使用它們的設計通常比“C ++”更“C”。 請記住,模板和繼承應該是執行這些操作的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.