Четвертый Borland C++ и его окружение


- A - - часть 3


При инициализации вектора (массива) классов вы должны использовать конструктор без аргументов. Это называется конструктором, используемым по умолчанию, что означает, что вы можете при

инициализации такого вектора не указывать аргументы.

Array bounds missing ]


Сообщение об ошибке этапа компиляции

(в задании границ массива отсутствует ])

В исходном файле в объявлении границ массива отсутствует

закрывающая квадратная скобка.

Array must haveAt least one element


Сообщение об ошибке этапа компиляции

(массив должен иметь хотя бы один элемент)

Язык Си стандартаANSI и С++ требуют, чтобы массив определялся хотя бы с одним элементом (объекты нулевого размера недопустимы). Существует старый программистский прием, состоящий в

том, чтобы объявить элемент структуры типа массива нулевого размера, а уже затем при помощи функции malloc распределить фактически требуемую память. Этот прием по-прежнему можно использовать, но теперь вы обязаны объявлять массив, как имеющий (как минимум) один элемент. Разумеется, объявления (в противоположность

определениям) массивов неизвестного размера допустимы.


Например:

char ray[] /* определение массива неизвестного размера

недопустимо */

char ray[0] /* определение массива нулевого размера

недопустимо */

extern char ray(); /* объявление с незаданным размером -

допустимо */

Array of references is notAllowed


Сообщение об ошибке этапа компиляции

(массив ссылок недопустим)

Массив ссылок недопустим, поскольку указатели на ссылки недопустимы, а имена массивов встраиваются в указатели.

Array size for 'delete' ignored


Предупреждение этапа компиляции

(размер массива для 'delete' игнорируется)

В последней спецификации С++ больше нет необходимости при

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

Array size too lange


Сообщение об ошибке этапа компиляции

(размер массива слишком велик)

Объявленный массив превышает 64К.

Array variable идентификатор is near




- Начало -  - Назад -  - Вперед -