assert BOOST_ASSERT的坑

下面这行代码

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

当在Debug状态时,代码没总理。当切换到Release状态时这整句代码是不执行的

 

说明assert内部的表达式 必须为判断,而不能为一个动作。否则这个动作在Release的版本中是无法执行的。

posted @ 2019-01-28 21:47  瓜蛋  阅读(603)  评论(0编辑  收藏  举报