我一直在研究数据加载器和保护程序。
保护者使用此:
fstream.write((char*) &Object, sizeof(Object));
Object有一个指针的字段,我想知道是否有办法将指针从保存中排除。
感谢。
答案 0 :(得分:1)
Object有一个指针的字段,我想知道是否有办法将指针从保存中排除。
不是你使用它的方式。
如果您无法使用序列化库,则可以编写适合您特定需求的函数。
namespace MyApp
{
std::ostream& write(std::ostream& out, Object const& obj)
{
// Use ostream::write for the members of Object that you wish to save.
// out.write(...);
// out.write(...);
return out;
}
}
然后使用
MyApp::write(fstream, obj);