assert BOOST_ASSERT的坑

下面這行代碼3d

BOOST_ASSERT(SUCCEEDED(m_pd3dDevice->CreateBuffer(&frame_ptr->m_const_buffers[i].m_desc,&sub_resource, m_const_buffers[i].GetAddressOf())));

當在Debug狀態時,代碼沒總理。當切換到Release狀態時這整句代碼是不執行的code

 

說明assert內部的表達式 必須爲判斷,而不能爲一個動做。不然這個動做在Release的版本中是沒法執行的。blog

相關文章
相關標籤/搜索