我在一个名为 Rendering Terrain Dynamically with Argument Buffers
的示例 Apple 项目中看到了这一点if (buffers.size() > 1)
{
assert (false);
return;
}
这与更简单的
assert(buffers.size() <= 1)
有什么不同?
在 C 中,
assert
是一个宏,如果定义了 NDEBUG
,它什么都不做。在这种情况下,我猜 assert(false)
在条件内以确保即使 abort()
没有被调用(因为 assert()
由于 NDEBUG
或重新定义而成为空操作)函数返回。