Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести строки на экран http://www.cyberforum.ru/cpp-beginners/thread796495.html
Нужно вывести на экран те строки, в который встречается определенный символ. Ну к примеру вывести строки из текстового документа в который встречается символ А Вот, к примеру, содержание текстового документа text.txt A|Hello world A|Привет мир B|Hallo welt C|Salve mundi
C++ Можно ли в std::vector хранить константные ссылки? Можно ли в std::vector хранить константные ссылки? при обьявлении не ругается, когда добавляю (const Item* ) в нем содержится куча элементов помеченых как (error) не могу понять - я где то лажаю или все таки вектор не позволяет хранить такой тип Добавлено через 2 минуты да, и ссылка на структуру, если это важно - то есть вот так это выглядит std::vector<const sSomeStructure*> ... http://www.cyberforum.ru/cpp-beginners/thread796473.html
C++ IDE для Windows, на которых можно сделать графический интерфейс программы
Ребят, не подскажите, какие есть IDE для Windows, на которых можно сделать графический интерфейс программы.
C++ Найти длины исходных и результирующего векторов
Здравствуйте) Задание в универе: Класс:вектор Члены класса: 3 прямоугольные декартовые координаты Методы: Конструктор, метод вывода вектора, метод вычисления длины вектора Операторы перегрузки: сложение(+), скалярное(%) и векторное(*) произведения векторов Исходные данные: a=(aX;aY;aZ) b=(bX;bY;bZ) c=(cX;cY;cZ) Результаты: r=(a+b)x c ; t=(a+c)c найти длины исходных и результирующего...
C++ Задача на ряд тейлора, функция ошибок http://www.cyberforum.ru/cpp-beginners/thread796417.html
Здравствуйте. Нужно составить программу вычисляющую функцию ошибок erf в точках 0.5, 1, 5, 10, 50 с помощью ряда Тейлора. Предстfвила ряд с ссылкой на предыдущий член. Т.е. a(n+1)=a(n)* (-1)*x^2(2n+1)/((n+1)(2n+3)) ВОт цикл для подсчета суммы этих членов: #include <iostream> #include <fstream> #include <cmath>
C++ Смысл конструктора класса Добрый день! Потихоньку начинаю программировать на С++ и разибраться в чужом коде. Все бы ничего, но наткнулся на класс class MElement { public: inline MElement(int i, Vector<int> NTab, int EType, int PID, unsigned NbFace); protected: private: подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
12727 / 7187 / 802
Регистрация: 27.09.2012
Сообщений: 17,727
Записей в блоге: 2
Завершенные тесты: 1
27.02.2013, 19:26     Почему конструктор в отличаи от деструктора не может быть виртуальным?
Как Вы себе представляете работу виртуального конструктора? Для чего он может понадобиться? При создании объекта Вы точно указываете какой объект создаете, тогда как при уничтожении объекта, через указатель на базовый класс, не известно что это за объект, поэтому деструктор должен быть виртуальным, для вызова правильного деструктора.
То есть при создании - мы сами указываем какой конструктор какого класса вызывать и никакая виртуальность тут не нужна.
 
Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru