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

Массив обьектов класса предка и производного - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка элементов массива методом Эратосфена http://www.cyberforum.ru/cpp-beginners/thread1586723.html
Собственно сабж.Помогите разобраться,где ошибка в коде.Программировать начал не давно,не могу понять,что сделал не так.#include <iostream> using namespace std; int main() { int n=2000; ...
C++ Проскакивает getline Программа игнорирует первый ввод. Client obj; cout << "Name: "; getline(cin, obj.Name); cout << '\n'; cout << "Last name: "; getline(cin, obj.Lastname); cout << '\n'; http://www.cyberforum.ru/cpp-beginners/thread1586721.html
C++ Неправильное отображение в консоли пути
#include <iostream> #include <fstream> // работа с файлами #include <iomanip> #include <stdio.h> #include <windows.h> using namespace std; int main() {
C++ Одномерный массив, как мне в нем найти
Мне нужно найти: 1) Найти количество элементов, кратных 5 2) Найти сумму четных элементов массива, стоящих на нечетных местах 3) Найти сумму второго и наибольшего положительного...
C++ Как найти, сколько раз надо взять первое и второе число, чтобы получить третье http://www.cyberforum.ru/cpp-beginners/thread1586671.html
Как найти сколько раз надо взять первое и второе число что-бы получить третье (Все варианты найти) Числа могут быть большими так-что перебор с помощью фора не подходит. Пример фора var1=x3/x1;...
C++ Упорядочить строки матрицы по неубыванию их первых элементов Написать программу: Дан двумерный массив. Упорядочить его строки по неубыванию их первых элементов. подробнее

Показать сообщение отдельно
Nosey
1349 / 400 / 107
Регистрация: 22.10.2014
Сообщений: 863
Завершенные тесты: 2
20.11.2015, 00:16
maxm,
Тогда:
1) Обязательно добавляем виртуальный деструктор в Base.
2) Пара вариантов:
а) Вспоминаем про полиморфизм и виртуальные функции, переопределяем метод в духе getValue() и используем его в Base и Derive.
б) Никакого полиморфизма идеологически между base и deriv не требуется -> хранить их в одном массиве имеет смысл только ради удаления(требуется виртуальный деструктор) -> заводим два различных массива.

Складывать что-то в массив в ооп имеет смысл когда элементы взаимосвязаны в каком-то контексте, в каком контексте - это определяется виртуальными функциями.
Т.е. сложить вы их вместе можете, но потом разобрать кто есть кто без dynamic_cast'a не сможете.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.