Итак, в следующем коде:
#include <cassert>
// поскипано
void IntArrayRC::check_range(int ix)
{
assert(ix >= 0 && ix < _size);
}
VS .NET говорит вот что —
f:\Visual Studio Projects\ArrayClass\IntArrayRC.cpp(17): error C3861: 'assert': identifier not found, even with argument-dependent lookup
Проект создавался мастером как консольное приложение Win32, затем в него был добавлен класс IntArrayRC (также мастером). Также пробовал включать и Assert.h — реакция та же. Ошибка проявляется только в отдельно взятом проекте, а минимальный вариант —
#include <cassert>
void main(void) {
int i = 1;
assert(i);
}
компилируется без ошибок.
Доктор, мне можно помочь?