在 C99 中你可以有类似的东西
struct foo
{
int a;
int data[];
};
然后分配 withfoo* f=(foo*)malloc(sizeof(foo)+n)
以获得数组长度为 的结构n
。
当类是具有虚函数的子类时,可以在 C++ 中做类似的事情吗?
就像foo
是 bar 的子类,然后做类似的事情std::unique_ptr<bar> f= std::unique_ptr<foo>((foo*)malloc(sizeof(foo)+n))
我知道该代码不起作用,因为可以释放内存,delete
但分配已经完成malloc