Форум программистов, компьютерный форум, киберфорум
Наши страницы

Обязательно ли объявление виртуального деструктора в абстрактном классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поставить пароль на архив http://www.cyberforum.ru/cpp-beginners/thread1241429.html
Всем привет. Мне нужно программно сделать архив с паролем. Может есть такая библиотека, что бы там была такая функция? Я думаю использовать zlib, а там вроде такого нет, так что придется добавлять...
C++ Дружественный метод класса и ошибка доступа class B; class A { public: void f(B& b); }; class B { private: http://www.cyberforum.ru/cpp-beginners/thread1241423.html
C++ Как подключить obj файл к проекту?
Всем привет! Нужно подключить obj файл к проекту в котором есть нужный класс. Как это сделать в MVS 2010?
Возможно ли реализовать аналог функции Read из Паскаля? C++
Здравствуйте. Возможно ли в C++ реализовать аналог функции read() из паскаля. Хотя бы с условием, что все входные данные одного типа. Без передачи указателя
C++ Особенности Visual Studio 2010 http://www.cyberforum.ru/cpp-beginners/thread1241353.html
Всем привет. Вопрос знатокам С/C++. Мы знаем, что, взять например язык С: 1) Компилятор языка при присвоении одной переменной одного типа другой переменной другого типа, где возможна потеря...
C++ Не выводится на экран элемент динамического массива Здравствуйте! Сразу прошу прощения за название темы, т.к. далее по тексту вы узнаете, что проблема относится не совсем к выводу на экран элементов массива. А проблема заключается в следующем: ... подробнее

Показать сообщение отдельно
Trwsdf
Заблокирован
12.08.2014, 20:56
Цитата Сообщение от Antonioni Посмотреть сообщение
Недавно выполнял задание, и забыл в абстрактном классе(использовалось наследование) объявить виртуальный диструктор. С точки зрения профессионального программирования, является ли это серьёзной ошибкой?
нет, не страшно, если класс объявлен с ключевым словом final.
Если не используется полиморфизм - его не обязательно объявлять.

Если есть указатель, на базовый класс, и через него производится удаление, т.е. вызывается деструктор, то он просто вызовет деструктор базового класса, а не деструктор наследника, в итоге в памяти, удалится все, что относится к членам базового класса и останется все остальное.
В принципе, вещь доводящая до слез неграмотных программистов С++, вроде вас и "экспертов" сего форума- при проверке памяти, куда ж она все таки утекает.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru