-1
我原來的問題是here。在共享內存中存儲和操作對象數組
我想寫一個對象數組到共享內存中。假設我們知道共享內存的起始地址。我應該如何將對象數組存儲到共享內存中並稍後操作數組(例如,訪問數組中的一個特定對象,甚至是該對象的字段)?我是否必須將對象序列化到內存中並自己實現相關的訪問方法,還是C++有內存管理機制來處理細節?
我原來的問題是here。在共享內存中存儲和操作對象數組
我想寫一個對象數組到共享內存中。假設我們知道共享內存的起始地址。我應該如何將對象數組存儲到共享內存中並稍後操作數組(例如,訪問數組中的一個特定對象,甚至是該對象的字段)?我是否必須將對象序列化到內存中並自己實現相關的訪問方法,還是C++有內存管理機制來處理細節?
這不是一個特別想出來的答案,但我不能看到你卡在哪裏,因爲你沒有提供任何代碼給我們提示。
這裏有一個示例程序 - Sample Shared Memory Program - 充分的評論讓你明白如何實現你所要求的。
所以,我要說仔細閱讀這些通過,並給它一個鏡頭:)
你能發佈一些代碼,你試過?似乎你對事物有一些誤解,但如果沒有看到你的思路,很難知道。 – Pubby
你需要搜索一個關於如何使用共享內存的好教程,你可能會更多地瞭解這種方式...... – Nim
共享內存只是確保你有一個可在不同進程間訪問的公用內存塊。一旦你有一塊共享的內存,它可以像本地存儲一樣訪問,但之後沒有什麼特別的。 –