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


- C - - часть 4


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

класс_2::класс_2 (класс_2&) и класс_2::класс_2 (класс_2&, int =

1) не различаются компилятором). Вы обязаны переопределить данный

конструктор таким образом, чтобы не все параметры имели значения

по умолчанию. Затем вы можете определить конструктор ссылки или

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

Cannot find класс::операция= (класс&) to copy a vector


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

(Не найден класс::операция=(класс&)для копирования вектора)

Когда в С++ класс "класс_1" содержит вектор (массив) класса

класс_2, и вы хотите скопировать класс типа класс_1, где должна

быть операция присваивания класс::операция=(класс&), для копирования данного вектора. Обычно компилятор подставляет такую операцию автоматически. Однако, если вы для класса_2 определяете operator=, но не ту, которая воспринимает параметр типа класс&, то

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

Cannot find default конструктор to initialize array element

of type класс


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

(для инициализации элемента массива типа класс невозможно

найти используемый по умолчанию конструктор)

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

(он будет использоваться для инициализации элементов массива, не

имеющих явных инициализаторов). Если вы не определили конструктор

по умолчанию, компилятор будет определять для класса используемый

по умолчанию конструктор.

Cannot find default конструктор to initialize base class

класс


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

(для инициализации базового класса класс невозможно найти




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