我已经序列化了一个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)
这会导致程序关闭.
先感谢您.