0

我收到关于断言的错误

对于默认情况,我的程序使用带有参数 0 的断言。

switch(choice)
{
    case OP_1:
        func_1();
        break;

    case OP_2:
        func_2();
        break;

    default:
        assert(0);
 }

断言如何工作?它也给了我错误:未定义的对断言的引用。我必须指定,程序使用

#include <assert.h>

我哪里错了?

4

2 回答 2

0

您的源文件缺少必要的包括:

代码:

#include <assert.h>
于 2013-04-17T05:24:25.200 回答
0

断言是一个宏。如果定义了 NDEBUG,则它被定义为空。你不包括 assert.h

于 2013-04-17T05:17:54.487 回答