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


- B - - часть 4


(базовый класс содержит динамически диспетчеризируемые функции)

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

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

порождающих классов.

Base class класс is inaccessibleBecause also in класс


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

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

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

косвенный базовый класс, поскольку его элементы автоматически

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

обоих случаях виртуальным.

Base class класс is included more than once


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

(базовый класс "класс" включен более одного раза)

Класс С++ может быть производным от любого числа базовых

классов, но непосредственно от одного и того же класса он может

быть производным только один раз.

Base class класс is initialized more than once


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

(базовый класс "класс" инициализируется более одного раза)

В конструкторе класса С++ список инициализации, следующий за

заголовком конструктора, включает указанный базовый класс более

одного раза.

Base initialization without a class name is now obsolete


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

(инициализация базового класса без имени класса является устаревшей)

Ранние версии С++ для инициализации базового класса позволяли помещать за заголовком конструктора просто список параметров

конструктора базового класса. Теперь рекомендуется включать имя

базового класса.

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

Старая запись:

derived::derived(int i) : (i, 10) { ... }

Новая запись:

derived::derived(int i) :Base(i, 10) { ... }

Bit field cannotBe static


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




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