我有练习使用c++ assert 来检查程序是否正常运行,比如这样:
cv::Mat im = imread("pic.jpg") assert(!im);
这将检查图像是否被正确读取。这很有用,因为图像可能没有正确放置在预期的目录中,因此我们需要检查。我觉得assert使用方便,但有人说使用assert会给程序带来开销,建议不要使用。为什么assert会带来开销?在这种情况下检查的好做法是什么?
assert
c++ assert
assert ×1
c++ ×1