ヒープ上にオブジェクトを作成し、それがうまくいったかどうかを示すブール値を返すメソッドがあります。(1)では、boolの割り当てについて100%確信が持てません。これは合法ですか?
bool ret = true;
if (ret = !mRenderBackend) // make sure mRenderBackend is NULL
{
if (mEngineSettings.GetRenderBackend() == OPENGL)
ret = mRenderBackend = mMemoryAllocator.AllocateObject<RenderOpenGL>(); // (1). AllocateObject returns either NULL or object address
}
return ret;
ありがとう