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

Как изменить тип объекта, на который указывает указатель? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве, состоящем из п целых элементов, вычислить: - номер максимального элемента массива http://www.cyberforum.ru/cpp-beginners/thread1027199.html
В одномерном массиве, состоящем из п целых элементов, вычислить: - номер максимального элемента массива!
C++ Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива Сможете помочь решить такую задачу: Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран а) все слова в алфавитном порядке, б)... http://www.cyberforum.ru/cpp-beginners/thread1027184.html
Дано натуральное число N. Определить есть ли оно кратным K, но не кратным L C++
Помогите написать программу такого рода: Дано натуральное число N. Определить есть ли оно кратным K, но не кратным L. Буду благодарен за ответ:senor:
C++ Динамический массив
Решить 2 задачи 1.С помощью realloc из массива n*m удалить i-ую строку 2.С помощью realloc из массива n*m добавить после i-ой строки строку, заполненную числом x
C++ Сортировка строк http://www.cyberforum.ru/cpp-beginners/thread1027171.html
Есть n (1<= n <=100) строк у которых записано последовательность только чисел (например строка 0876 ). Нужно отсортировать их так, что-бы после вывода их на екран получить максимально возможное...
C++ Структуры Помогите пожалуйста.:) Требуется написать программу с использованием структур . MP3 плееры: наименование, объем памяти, наличие радио, время разряда батарей. Дополнить вывод информацией о... подробнее

Показать сообщение отдельно
Нитонисе
8 / 8 / 2
Регистрация: 12.10.2013
Сообщений: 247

Как изменить тип объекта, на который указывает указатель? - C++

03.12.2013, 18:30. Просмотров 672. Ответов 5
Метки (Все метки)

Есть абстрактный базовый класс и два производных:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Base
{
protected:
int A;
};
 
class Child1 : public Base
{
private:
int B;
};
 
class Child2 : public Base
{
private:
int C;
};
Допустим я работаю с экземпляром класса Child1, но в какой-то момент времени мне нужно изменить тип объекта на Child2 с сохранением данных в защищенной части базового класса (переменная int A) и уничтожением данных в защищенной части производного класса (переменная int B).

C++
1
2
Base *ptrBase = new Child1();
//... что-то делаем, перенаправляя указатель на Child2
Как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru