64,646
社区成员
发帖
与我相关
我的任务
分享
struct A {
virtual void a() = 0;
};
.......
char buf[sizeof(A)];
reinterpret_cast<A*>(buf)->A::A();
reinterpret_cast<A*>(buf)->a();
有次有个小项目需要手动调用构造函数, 还忘记了实现一个纯虚函数.struct base
{
virtual void foo() = 0;
virtual void bar() { foo(); }
base() { bar(); }
};
struct derived : base
{
void foo(){}
};
int main()
{
derived d;
return 0;
}