簡體   English   中英

用C ++中的void指針算術

[英]Arithmetic with void pointers in C++

我需要訪問一個緩沖區中的對象,由void指針指向。 該對象位於某個偏移量,但由於禁止對void指針進行算術運算,因此如何訪問該對象?

您可以將指針轉換為char* (此指針上的+1偏移一個字節)或任何其他指針類型(如果更適合您的需要)。

但是,這種方法非常容易出錯! 你最好檢查一下你的設計,聞起來有些味道! void* C ++中,99%的情況都是不必要的,使用它們的設計通常比“C ++”更“C”。 請記住,模板和繼承應該是執行這些操作的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM