我不是c ++專家,但過去已經將序列化了幾次。不幸的是,這一次我試圖序列化一個包含std :: string的類,我理解這很像序列化一個指針。我可以將類寫入文件,然后再次讀回。所有int字段都可以,但是std :: string字段給出“地址超出范圍”錯誤,大概是因為它指向的數據不再存在。有標準的解決方法嗎?我不想回到char數組,但至少我知道它們在這種情況下可以工作。如有必要,我可以提供代碼,但我希望我已經很好地解釋了我的問題。我正在通過將類強制轉換為char *并將其寫入具有fstream的文件來進行序列化。閱讀當然是相反的。
- 3 回答
- 0 關注
- 725 瀏覽
添加回答
舉報
0/150
提交
取消