0

私は本当に行きたいです:(C ++で)

assert( num > 0, "The number must be greater than zero!");

C# XNA には、まさにこれを行うメソッドがあります。

Debug.Assert( num > 0, "The number must be greater than zero!");

ランタイムが「アサーション失敗」エラーだけでなく、意味のある完全なエラーを表示するように、これを行う方法はありますか?

4

4 に答える 4

7

これは、ほとんどのアサーションで使用できます。

assert(("The number must be greater than zero!",  num > 0));
于 2009-03-03T17:28:24.187 に答える
3

assert( num > 0 && "The number must be greater than zero!" ); を使用してください。

于 2009-03-03T17:24:07.957 に答える
0

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!");

要求どおりに正確に行います。

于 2012-08-12T11:21:26.933 に答える