Ошибка компилятора с ASSERT-C

#c #compiler-errors

#c #ошибки компилятора

Вопрос:

 #include "stdafx.h"
#include <iostream>
#include <assert.h>

using namespace std;

class A
{
public:
    int IsLocked();
};
int A::IsLocked()
{
    return false;
}

int main()
{
    A a1;
    ASSERT(a1.IsLocked());
    return 0;
}
  

ошибка получения в качестве идентификатора assert не найдена…. Я пытался также включить..

Ответ №1:

Должно быть:

 assert(a1.IsLocked())
  

обратите внимание на нижний регистр.

Комментарии:

1. Кроме того, утверждение завершится ошибкой, поскольку a1.isLocked() вернет false . Это может быть преднамеренным, но я решил упомянуть об этом.