是否可以从成员中排除成员字段?

时间:2017-09-19 18:31:15

标签: c++

我一直在研究数据加载器和保护程序。

保护者使用此:

fstream.write((char*) &Object, sizeof(Object));

Object有一个指针的字段,我想知道是否有办法将指针从保存中排除。

感谢。

1 个答案:

答案 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);