A a;
B b;
C c;
D* d = new (a, b, c) D;
このようにnewした場合、対応するdeleteはどのようになるのでしょうか。
d->~D();
D::operator delete(d, a, b, c);
といちいち書く必要があるんですか?