直接贴文件如下:
参考自:[url]http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/828b708c-e186-4774-b0fc-f45ddf49163b[/url]
另有一种不太好看的:
参考自:[url]http://stackoverflow.com/questions/3692954/add-custom-messages-in-assert[/url]
#ifdef NDEBUG
#define assert(_Expression) ((void)0)
#define assertMsg(_Expression, _Msg) ((void)0)
#else
#include <crtdefs.h>
#include "assert.h"
#define assert(_Expression) (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(#_Expression), _CRT_WIDE(__FILE__), __LINE__), 0) )
#define assertMsg(_Expression, _Msg) (void)( (!!(_Expression)) || (_wassert(_CRT_WIDE(_Msg), _CRT_WIDE(__FILE__), __LINE__), 0) )
#endif
参考自:[url]http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/828b708c-e186-4774-b0fc-f45ddf49163b[/url]
另有一种不太好看的:
assert(a == b && "A is not equal to B");
参考自:[url]http://stackoverflow.com/questions/3692954/add-custom-messages-in-assert[/url]