簡體   English   中英

flatbuffers:是否可以通過根指針刪除緩沖區

[英]flatbuffers: Is it possible to delete a buffer via root-pointer

我開始使用flatbuffer庫。 但是,在刪除緩沖區時,我感到有些不舒服。 我不知道豪通過其根指針元素刪除緩沖區。 如果可能的話,根指針可以取得分配空間的所有權,而我不必擔心生命周期問題(懸掛根指針,內存泄漏等)。

std::uint_8* buffer = get_buffer_for_exaple_from_file("my_monster.bin");
auto monster = MyGame::Sample::GetMonster(buffer);
///monster points somewhere in buffer

...

///now this would be very handy
delete_buffer(monster);                 ///buffer is deleted

問:是否有可能(可能由於怪物不可變而受到某些限制,等等)編寫類似於delete_buffer的內容

根指針指向緩沖區一個不存在已知偏移量的位置,因此,不能,您無法通過該位置刪除緩沖區。 要刪除緩沖區,必須使用原始緩沖區指針。

暫無
暫無

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

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