В данном контексте требуется константное выражение — КиберПедия 

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

В данном контексте требуется константное выражение

2022-10-05 36
В данном контексте требуется константное выражение 0.00 из 5.00 0 оценок
Заказать работу

Constant expression required in this context

В следующих контекстах требуется константы: Размер статических или автоматических массивов должен быть константным, не константные размеры могут быть только у динамических массивов. Значение перечислителей в перечислениях должны быть константами.

void f(int i) { int a[i]; }

FEC00151 ERROR

Возможно некорректное присваивание

Possible incorrect assignment

В условии есть операция присваивания '=', возможно это ошибка и должна быть операция сравнения на равенство '=='. Проверьте не ошибка ли операция присваивания в условии.

void f(int i) { if(i = 5) i = 6; }

FEC00152 ERROR

Неописанная метка '%s' в функции %s

Undefined label '%s' in function %s

В операторе 'goto' используется имя не объявленной в этой функции метки. В С/С++ переход из одной функции на метки из одной функции запрещен. Проверьте правильность написания имени метки.

void f() { goto label; }

FEC00153 ERROR

Переменной '%s' в функции %s присвоено значение, которое далее не используется

Variable '%s' is assigned a value that is never used in function %s

Предупреждение: в функции описана и инициализирована переменная, которая нигде не используется. Так как область действия переменной описанной в функции ограничивается этой функцией, то использование переменной вне функции невозможно и если переменная не используется в функции, то она нигде не используется. Для повышения эффективность удалите не используемую переменную.

void f() { int i = 5; }

FEC00154 ERROR

Параметр '%s' функции '%s' не используется

Parameter '%s' of function '%s' is never used

Предупреждение: именованный параметр функции нигде не используется. Так как область действия параметра функции ограничивается этой функцией, то использование параметра функции вне ее невозможно и если параметр не используется в функции, то он нигде не используется. Если Вы зарезервировали параметр для дальнейшего расширения возможностей функции, то сделайте его безымянным для отключения предупреждения.

void f(int i) { }

FEC00155 ERROR

Отсутствует завершающий символ '>' в имени заголовочного файла пользователя

Unterminated h-char-sequence

Имя системного заголовочного файла в директиве препроцессора '#include' должно быть заключено в угловые скобки ('<>'). Так как директива препроцессора должна находится на одной строке, то закрывающая угловая скобка должна находится на той же строке, что и директива. Однако разрешено продолжать строки на следующей строке, для этого в конец строки необходимо добавить символ '\'.

#include <iostream > // Error #include <iostream\ > // Ok

FEC00156 ERROR

Неизвестный идентификатор '%s' в глобальной области действия

Unknown identifier '%s' in global scope

Имя квалифицированное с помощью:: не найдено в глобальной области действия. Проверьте правильность написания имени и видимость его в точке использования.

::E e;

FEC00157 ERROR

Член '%s' не может использоваться без указания объекта

Member '%s' cannot be used without an object

Нестатические члены классов не могут быть использованы без объекта. Так как каждый экземпляр класса имеет свои копии всех нестатических объектов, то их использование без указания для какого объекта они используются не возможно. Используйте не статически члены классов только с указанием объекта, для которого они используются. Исключением являются функции члены класса, которые не явно используют экземпляры нестатических данных объекта, для которого они вызваны.

struct A { int a; }; int f() { return A::a; }

FEC00158 ERROR

Неверное имя '%s' в ctor- инициализаторах

Invalid name '%s' in ctor-initializers

В списке ctor-инициализаторов можно указывать только имена нестатических собственных членов класса, непосредственных невиртуальных базовых классов и виртуальных базовых классов. Проверьте правильность написания имени.

class A { int b; A(): B(1) {} };

FEC00159 ERROR

Переменная '%s' объявлена в функции %s, но нигде не используется

Variable '%s' is declared in function %s but never used

Предупреждение: в функции описана переменная, которая нигде не используется. Так как область действия переменной описанной в функции ограничивается этой функцией, то использование переменной вне функции невозможно и если переменная не используется в функции, то она нигде не используется. Для повышения эффективность удалите не используемую переменную.

void f() { int i; }

FEC00161 ERROR

В префиксной операции '%s' операнд не является l-значением

Operand is not an lvalue in prefix '%s' operator

Операнд для префиксной операции '++' или '--' не является l-значением, а префиксной операции '++' или '--' применимы только для модифицируемых l-значений. Убедитесь, что операндом для префиксной операции '++' или '--' является l-значение.

void f(int i) { ++(i + 1); }

FEC00162 ERROR

В унарной операции '&' операнд не является l-значением

Operand is not an lvalue in unary '&' operator

Операндом для оператор взятия адреса может являться только l-значение. Операция взятия адреса применима только для действительных объектов в памяти.

int* f(int& ri) { return &(ri + 1); }

FEC00163 ERROR

Левый операнд операции '%s' не может иметь тип 'void'

Left operand of '%s' operator cannot be of type 'void'

FEC00164 ERROR

Правый операнд операции '%s' не может иметь тип 'void'

Right operand of '%s' operator cannot be of type 'void'

FEC00165 ERROR

Операнд унарной операции '%s' не может иметь тип 'void'

Operand of unary '%s' operator cannot be of type 'void'

FEC00166 ERROR

Нельзя применить операцию '%s' для операндов с типами '%s' и '%s'

Cannot apply '%s' operator for operands of types '%s' and '%s'

FEC00167 ERROR

Нельзя применить операцию '%s' для операндов типа '%s'

Cannot apply '%s' operator for operands of type '%s'

FEC00168 ERROR

Нельзя применить унарную операцию '%s' для операнда типа '%s'

Cannot apply unary '%s' operator for operand of type '%s'

FEC00169 ERROR

В операции '%s' левый операнд не является l-значением

Left operand is not an lvalue in '%s' operator

Левым операндом для операций '=', '+=', '-=', '*=', '/=', '&=', '|=', '^=', '<<=' и '>>=' должно быть l-значение. Так как эти операции изменяют значение своего левого операнда, то он должен быть объектом в памяти.

void f(int i) { (i + 1) += 5; }

FEC00172 ERROR

Нельзя применять бинарную операцию '-' к указателям различных типов '%s' и '%s'

Cannot apply binary '-' operator for pointers of different types '%s' and '%s'

Так как результатом вычисления операции вычитания указателей является число элементов данного типа между указателями, то оба операнда должны быть указателями на один и тот же тип.

int f(int* pi, char* pc) { return pc - pi; }

FEC00175 ERROR

Попытка взять адрес функции 'main'

Attempt to take address of function 'main'

Функция 'main' отлична от от обычных функций тем, что с нее начинается выполнение программы. В программе не может быть использована функция 'main', единственное ee предназначение - указывать начало выполнения программы.

int main() { if(&main == 0) return 0; else return 1; }

FEC00176 ERROR

Ссылка '%s' должна быть инициализирована

Reference '%s' must be initialized

Так как ссылка является только альтернативным именем для объекта, то при ее создании необходимо указать объект, для которого она является синонимом. Так как ссылка после создания всегда указывает на один и тот же объект, всегда инициализируйте ссылки при их создании.

int f() { int& ri; return ri; }

FEC00182 ERROR


Поделиться с друзьями:

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.018 с.