我有Shapes類和gShapes向量。 我正在寫對象形式向量來這樣的文件。將數據從矢量寫入文件。 C++
char* str;
vector<Shape*>::iterator it;
for(it = gShapes.begin(); it != gShapes.end(); it++)
{
str = reinterpret_cast<char*>(reinterpret_cast<void*>(*it));
saveFile.write(str, sz);
}
這是工作完美,直到我在類中添加動態內存,現在該代碼文件中未寫入數據的指針。
你需要完全序列化你的對象。例如:http://www.boost.org/doc/libs/1_53_0/libs/serialization/doc/index.html – Chad