这里给大家一些提示:
ASSERT()里面的内容在Release版本中不编译。VERIFY()里面的内容仍然编译,但不再判断真假。所以,后者更安全一点。
例如:ASSERT(file.Open(strFileName));
一旦到了Release版本中,这一行就忽略了,file根本就不Open()了,而且没有任何出错信息。如果用VERIFY()就不会有这个问题。当然这不是提倡使用VERIFY(),只是说用ASSERT()时要小心。
这里给大家一些提示:
ASSERT()里面的内容在Release版本中不编译。VERIFY()里面的内容仍然编译,但不再判断真假。所以,后者更安全一点。
例如:ASSERT(file.Open(strFileName));
一旦到了Release版本中,这一行就忽略了,file根本就不Open()了,而且没有任何出错信息。如果用VERIFY()就不会有这个问题。当然这不是提倡使用VERIFY(),只是说用ASSERT()时要小心。