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

Деструктор абстрактного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица. Все элементы последней строки уменьшить на соответствующие элементы третьего столбца http://www.cyberforum.ru/cpp-beginners/thread1073015.html
В первом модуле определена квадратная матрица 4-ого порядка. Выводится из изменная матрица построчно. Во втором модуле все элементы последней строки уменьшаются на соответствующие элементы третьего столбца.
C++ Изменить программу сабж для приаттаченной задачи по аналогии с кодом ниже, вроде просто, но не получается, прошу помощи :) #include "stdafx.h" #include <Iostream> #include <math.h> using namespace std; int main() { setlocale(LC_ALL, "Russian"); float x, a, b; http://www.cyberforum.ru/cpp-beginners/thread1073013.html
C++ упорядочены ли числа последовательности по убыванию C++
вот сама задача: Даны натуральные числа A1, A2, ... . Признак конца последовательности 0. Определить упорядочены ли числа последовательности по убыванию и вот,как я её решил,но думаю,что не правильно - пожалуйста,проверьте: #include <stdio.h> #include <math.h> main() { int n; /* количество чисел */
C++ Не работает проверка и сдвиг строки матрицы
помогите разобраться. не работает проверка и сдвиг строки. не могу найти ошибку. #include<iostream> #include<iomanip> using namespace std;
C++ Сделать симметричную матрицу несимметричной. Где ошибка? http://www.cyberforum.ru/cpp-beginners/thread1073004.html
условие: условие: дана квадратичная матрица z. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не симметричной, сдвинув строку, содержащую элемент с максимальным значением на 1 элемент вправо. ------------------------------------------- не работает условие проверки матрицы. не могу найти ошибку. да и вообще она неправильная. а...
C++ В чем ошибка? #include <iostream.h> #include <conio.h> #include <stdio.h> class Okno{ int verhni_levui; int pravu_nigni; char* svet_fona; public: Okno(){ подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15295 / 6927 / 1096
Регистрация: 02.05.2013
Сообщений: 11,334
Завершенные тесты: 1
16.01.2014, 14:55     Деструктор абстрактного класса
Цитата Сообщение от duran_duran Посмотреть сообщение
Почему деструктор абстрактного класса нужно делать виртуальным?
Виртуальный деструктор нужен ровно в одном случае - если производный класс
будет удаляться через указатель на базовый. Иначе поведение не определено.

C++03, 5.3.5.3
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.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru