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

Обязательно ли объявление виртуального деструктора в абстрактном классе - 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++ Не выводится на экран элемент динамического массива Здравствуйте! Сразу прошу прощения за название темы, т.к. далее по тексту вы узнаете, что проблема относится не совсем к выводу на экран элементов массива. А проблема заключается в следующем: Пользователь вводит квадратную матрицу, и программа должна сформировать одномерный массив из элементов, расположенных в таком порядке, как на картинке (задача 18). #include <iostream> using... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15247 / 6879 / 1092
Регистрация: 02.05.2013
Сообщений: 11,255
Завершенные тесты: 1
12.08.2014, 21:08     Обязательно ли объявление виртуального деструктора в абстрактном классе
Trwsdf, вот вы и продемонстрировали свои "знания" языка,
который так не любите:
http://ideone.com/9d2Ti2 (режим C++11):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
struct mother
{
    virtual void func1() {}
};
     
struct father
{
    virtual void func2() {}
};
     
struct child : mother, father
{
};
     
int main()
{
    father * p = new child();
    delete p;
    return 0;
}
> Runtime error
Вот цитата из стандарта. Читайте, просвящайтесь:
C++03, Unary Expressions, Delete
In the first alternative (delete object), if the static type of the
operand is different from its dynamic type, the static type shall be a base
class of the operand’s dynamic type and the static type shall have a
virtual destructor or the behavior is undefined.
Цитата Сообщение от Trwsdf Посмотреть сообщение
В принципе, вещь доводящая до слез неграмотных программистов С++, вроде вас и "экспертов" сего форума
Поставил "-".
"За постоянные выпады в адрес форумчан".
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru