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

Как изменить тип объекта, на который указывает указатель? - 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 плееры: наименование, объем памяти, наличие радио, время разряда батарей. Дополнить вывод информацией о... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6729 / 5138 / 485
Регистрация: 14.02.2011
Сообщений: 17,245
03.12.2013, 18:50
Цитата Сообщение от Нитонисе Посмотреть сообщение
Ну это-то понятно. Но тогда же придется все данные из области protected базового класса (а данных там много и они нужны) переносить в новый объект? Вариант не очень подходящий.
ничего не попишешь
новый объект ничего не знает про старый
ему нужно сообщить
для этого существуют конструкторы копирования и переопределяют присвоение
в твоем случае можно сделать так
конструктор копирования в базовом классе
C++
1
2
Base *ptrBase1 = new Child1();
Base *ptrBase2 = new Child2(*ptrBase1 );
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.