С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести строки на экран http://www.cyberforum.ru/cpp-beginners/thread796495.html
Нужно вывести на экран те строки, в который встречается определенный символ. Ну к примеру вывести строки из текстового документа в который встречается символ А Вот, к примеру, содержание...
C++ Можно ли в std::vector хранить константные ссылки? Можно ли в std::vector хранить константные ссылки? при обьявлении не ругается, когда добавляю (const Item* ) в нем содержится куча элементов помеченых как (error) не могу понять - я где то... http://www.cyberforum.ru/cpp-beginners/thread796473.html
C++ IDE для Windows, на которых можно сделать графический интерфейс программы
Ребят, не подскажите, какие есть IDE для Windows, на которых можно сделать графический интерфейс программы.
C++ Найти длины исходных и результирующего векторов
Здравствуйте) Задание в универе: Класс:вектор Члены класса: 3 прямоугольные декартовые координаты Методы: Конструктор, метод вывода вектора, метод вычисления длины вектора Операторы перегрузки:...
C++ Задача на ряд тейлора, функция ошибок http://www.cyberforum.ru/cpp-beginners/thread796417.html
Здравствуйте. Нужно составить программу вычисляющую функцию ошибок erf в точках 0.5, 1, 5, 10, 50 с помощью ряда Тейлора. Предстfвила ряд с ссылкой на предыдущий член. Т.е. a(n+1)=a(n)* ...
C++ Смысл конструктора класса Добрый день! Потихоньку начинаю программировать на С++ и разибраться в чужом коде. Все бы ничего, но наткнулся на класс class MElement { public: inline MElement(int i,... подробнее
Croessmah
++Ͻ
14777 / 8453 / 1605
Регистрация: 27.09.2012
Сообщений: 20,804
Записей в блоге: 2
Завершенные тесты: 1
27.02.2013, 19:26 0

Почему конструктор в отличаи от деструктора не может быть виртуальным?

27.02.2013, 19:26. Просмотров 1360. Ответов 2
Метки (Все метки)

Ответ

Как Вы себе представляете работу виртуального конструктора? Для чего он может понадобиться? При создании объекта Вы точно указываете какой объект создаете, тогда как при уничтожении объекта, через указатель на базовый класс, не известно что это за объект, поэтому деструктор должен быть виртуальным, для вызова правильного деструктора.
То есть при создании - мы сами указываем какой конструктор какого класса вызывать и никакая виртуальность тут не нужна.

Вернуться к обсуждению:
Почему конструктор в отличаи от деструктора не может быть виртуальным?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2013, 19:26

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

Почему может не быть индекса?
Есть серверная база. Есть пользователь с правами Эдитора. Для базы создан...

Память не может быть Read, Почему так ???
Привет всем! MyClass::MyClass(TWinControl* mOwner) { RefreshBtn = new...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru