Я пытаюсь написать простой код для тестирования "create function", но когда я использую assert
я получаю эту ошибку: функция 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");
}
Нет функции assert()
. Вместо этого это макрос. Вероятно, вы включили неверную версию assert.h или в один из ваших ранее включенных файлов - #define
который оценивается как защитник включения в assert.h.
assert
в примере без других файлов заголовков. В C++ вы должны #include <cassert>
вместо #include <assert.h>
.