我收到有关断言的错误
对于默认情况,我的程序使用带参数0的assert。
switch(choice)
{
case OP_1:
func_1();
break;
case OP_2:
func_2();
break;
default:
assert(0);
}
断言是如何工作的? 它也给了我错误:对assert的未定义引用。 我必须指明,程序使用
#include <assert.h>
我哪里错了?
答案 0 :(得分:0)
断言是一个宏。如果定义了NDEBUG,则将其定义为空。你没有包括assert.h
答案 1 :(得分:0)
您的源文件缺失必需包括:
代码:
#include <assert.h>