我正在尝试编写一个用于测试“创建函数”的简单代码,但是当我使用assert
时,我收到此错误:函数断言无法解析。
这是我的代码:
#include "Participant.h"
#include "ParticipantValidator.h"
#include <assert.h>
void testCreateParticipant()
{
Participant part(1, "Corina", "Marin", 5);
assert(part.getId() == 1);
assert(part.getScore() == 5);
assert(part.getName() == "Corina");
assert(part.getFamilyName() == "Marin");
}
答案 0 :(得分:0)
没有功能assert()
。这是一个宏而不是。您可能包含了错误的assert.h版本,或者您之前包含的文件之一是#define
,它在assert.h中被评估为包含保护。
assert
。答案 1 :(得分:0)
在C ++中,您应该#include <cassert>
而不是#include <assert.h>
。