私は本当に行きたいです:(C ++で)
assert( num > 0, "The number must be greater than zero!");
C# XNA には、まさにこれを行うメソッドがあります。
Debug.Assert( num > 0, "The number must be greater than zero!");
ランタイムが「アサーション失敗」エラーだけでなく、意味のある完全なエラーを表示するように、これを行う方法はありますか?
これは、ほとんどのアサーションで使用できます。
assert(("The number must be greater than zero!", num > 0));
assert( num > 0 && "The number must be greater than zero!" ); を使用してください。
BOOST を使用すると、 http : //www.boost.org/doc/libs/1_50_0/libs/utility/assert.html で説明されているように、アサートを使用できます。
#include <boost/assert.hpp>
/* ... */
BOOST_ASSERT_MSG( num > 0, "The number must be greater than zero!");
要求どおりに正確に行います。