今日、私はこのC ++コードがEXEからDLLに存在するクラスをインスタンス化するのを見ました(DLLをロードした後)
extern "C"
{
DLL_EXPORT MyClass *CreateClass()
{
static char classBuffer[sizeof(MyClass)];
return new ((void*)classBuffer)MyClass();
}
}
ここで単にnew演算子を使用せず、代わりに最初に静的バッファーを宣言してから、クラスistantiationで使用する理由がわかりません。どんな助けでも大歓迎です