オブジェクトにメモリを割り当ててから、そのコンストラクター (メモリ アロケーター) を呼び出すメソッドがあります。
template <class T, typename... Arguments>
inline T* AllocateObject(Arguments... args) { return new (InternalAllocate(sizeof(T))) T(args...); }
この関数を使用して値渡しと参照渡しを混在させることは有効ですか? たとえば、値渡しと参照渡しのコンストラクターを使用してクラスを割り当てます。コンパイルはできますが、厄介な副作用があるかどうかはわかりません。