下面这行代码
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的版本中是无法执行的。