A hack I've seen around is to use the &&
operator. Since a pointer "is true" if it's non-null, you can do the following without altering the condition:
assert(a == b && "A is not equal to B");
Since assert
shows the condition that failed, it will display your message too. If it's not enough, you can write your own myAssert
function or macro that will display whatever you want.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…