小编Coi*_*ung的帖子

为什么c++ assert() 函数会给程序带来开销

我有练习使用c++ assert 来检查程序是否正常运行,比如这样:

cv::Mat im = imread("pic.jpg")
assert(!im);
Run Code Online (Sandbox Code Playgroud)

这将检查图像是否被正确读取。这很有用,因为图像可能没有正确放置在预期的目录中,因此我们需要检查。我觉得assert使用方便,但有人说使用assert会给程序带来开销,建议不要使用。为什么assert会带来开销?在这种情况下检查的好做法是什么?

c++ assert

1
推荐指数
1
解决办法
291
查看次数

标签 统计

assert ×1

c++ ×1