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

Возможно ли объекты и потомки этих объектов поместить в один и тот же динамический массив? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при удаление из бинарного файла http://www.cyberforum.ru/cpp-beginners/thread1182333.html
Нужно удалить из бинарного файла, содержащего информацию о студентах, определённого человека. Но когда выполняется процедура, выдаёт: Необработанное исключение в "0x509bad54 (msvcp100d.dll)" в "2.exe": 0xC0000005: Нарушение прав доступа при записи "0xfeeefeee". Где ошибка? void delete_data() { students del; students look; cout<<"Please, enter the name of file:"; string filename;...
C++ двумерный массив Задано массивы чисел A(M,N),B(L). Из кратных 3-м элементов создать массив C(Y,Y)(Y=>2). Значение Y выбрать таким, чтобы массив С имел максимально возможные размеры))) http://www.cyberforum.ru/cpp-beginners/thread1182324.html
В последовательностях положительных чисел ограничить снизу значение тех элементов которые меньше среднего C++
Во всех последовательностях позитивных чисел ограничить снизу значение тех элементов, значения которых меньше среднего для этой последовательности.
Перед каждым четным числом разместить значение равное половине этого числа C++
Условие: Задача на двумерные списки. Разместить в очереди 20 целых чисел, после этого перед каждым парным числом, разместить значение которое равняется половине этого числа. Решение: Нужна помощь в реализации алгоритма, т.е. у меня не получается сделать так что бы определяло парное число или нет. while (PtTemp != NULL) if ((PtTemp -> value) %2) ??? Выходит что-то не понятное, возможно...
C++ В матрице случайных чисел найти номера строк, элементы которых упорядочены по возрастанию. http://www.cyberforum.ru/cpp-beginners/thread1182264.html
2. Дана целочисленная квадратная матрица порядка n. Матрица сформирована из случайных чисел в диапазоне от –10 до 10. Найти номера строк, элементы которых упорядочены по возрастанию.
C++ Вычислить максимальный элемент массива до первого нулевого и сумму элементов до последнего положительного. В одномерном массиве, состоящем из n вещественных элементов вычислить: 1. Максимальный элемент массива, расположенный до первого нулевого. 2. Сумму элементов массива расположенных до последнего положительного элемента. подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6284 / 5887 / 1908
Регистрация: 18.12.2011
Сообщений: 15,111
Завершенные тесты: 1
20.05.2014, 18:41     Возможно ли объекты и потомки этих объектов поместить в один и тот же динамический массив?
Поскольку у вас имеется массив указателей на базовый класс,
то их можно инициализировать адресами Производных классов.
Только имейте ввиду, что из производных классов вызывать можно будет
только виртуальные методы (т.е. в базовом классе надо их предусмотреть).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class skydiver
{
 ...
virtual void draw(.... // метод базового класса
};
class great_skydiver:public skydiver
{
 ...
    virtual void draw(.... // метод производного класса
}
...
mas[0]=new skydiver("Михайло",200,500,0,0);all++;
mas[1]=new great_skydiver("Олександр",400,500,0,0);all++;
mas[2]=new great_skydiver("Тимур",700,280,400,0);all++;
mas[0]->draw();// Вызов из базового класса 
mas[1]->draw(); // Вызов из производного класса
mas[2]->draw(); // Вызов из производного класса
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru