Du kannst den Speicher mit sowas wie "uint8_t box[sizeof(BoxRigidBody)];" anlegen und spaeter mit einem in-placement new initialisieren "new (box)BoxRigidBody(...)". In dem Fall darfst du natuerlich wieder nicht delete aufrufen, aber den Destruktor solltest du schon irgendwann ausfuehren. Wenn du danach googlen willst, sind deine keywords "Fast PImpl". Du solltest natuerlich nicht alles von Hand machen, sondern einen fertigen Wrapper nutzen, z.B. https://www.gamedev.net/articles/programming/general-and-gameplay-programming/static-zero-overhead-probably-pimpl-in-c-r4338/