小编Neo*_*o_b的帖子

我序列化了一个C++对象,如何在不知道它是什么类型的情况下为它分配内存?

我已经序列化了一个C++对象,我希望为它分配空间,虽然我不能使用"new"运算符,因为我不知道对象的类.我尝试使用malloc(sizeof(object)),虽然尝试将指针强制转换为序列化对象所属的类型,程序关闭.关于对象类的信息存储在哪里?

class object
{
  public:
    virtual void somefunc();
    int someint;
};

class objectchild:public object
{
}

object *o=(object*)malloc(sizeof(objectchild));

cout << int(dynamic_cast<objectchild*>(o)) << endl;
Run Code Online (Sandbox Code Playgroud)

这会导致程序关闭.

先感谢您.

c++ serialization class object

0
推荐指数
1
解决办法
448
查看次数

标签 统计

c++ ×1

class ×1

object ×1

serialization ×1