Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 5.docx
Скачиваний:
1
Добавлен:
18.11.2019
Размер:
327 Кб
Скачать
☆

Error 149: virtual expected - очікується слово virtual.

    1. якщо перевизначається віртуальний метод, то заголовок перевизначуваного методу не може бути змінений; повинні залишитися незмінними: кількість, послідовність і типи формальних параметрів в однойменних віртуальних методах. Якщо цей метод - функція, то не повинен змінюватися і тип результату. При порушенні цього правила компілятор видасть повідомлення:

      131: Header does not match previous definition - заголовок не відповідає попередньому визначенню;

    2. у описі об'єкту, що має віртуальні методи, обов'язковий - конструктор. Він встановлює роботу механізму віртуальних методів. Виклик віртуального методу без попереднього виклику конструктора може привести до тупикового стану. Щоб уникнути цього, на період відладки треба включити директиву компілятора {$R+};

    3. кожен екземпляр об'єкту повинен ініціалізуватися окремим викликом конструктора;

    4. кількість конструкторів може бути будь-яким;

    5. конструктор повинен бути статичним і може бути перевизначений.

Сторінка 8 із 8

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]