我有 Shapes 类和 gShapes 向量。我正在像这样将对象形式向量写入文件。
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);
}
在我在我的类中添加动态内存之前它工作得很好,现在这段代码将指针写入文件而不是数据。