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

Виртуальный методы, абстрактный класс. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Variable or field 'set_color' declared void http://www.cyberforum.ru/cpp-beginners/thread453438.html
написал прог из книги вчём проблема ? #include <iostream> #include <msoftcon.h> #include <math.h> void draw_circle(int ,int ,int ); void set_color(color foreground, color background); void...
C++ не верно решает Дан массив A размера N и целые числа K и L (1 ≤ K < L ≤ N). Переста- вить в обратном порядке элементы массива, расположенные между эле- ментами AK и AL, не включая эти элементы. ... http://www.cyberforum.ru/cpp-beginners/thread453436.html
Найти номера двух ближайших элементов из этого массива, т. е. элементов с наименьшим модулем разности C++
Дан массив размера N. Найти номера двух ближайших элементов из этого массива (т. е. элементов с наименьшим модулем разности) и вывести эти номера в порядке возрастания.
Преобразование списка. C++
Есть класс, реализующий линейный двухсвязный список. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class Element{ public: int Info; Element *Next, *Prev;...
C++ Вывести на экран фамилии и имена трех худших по среднему баллу учеников http://www.cyberforum.ru/cpp-beginners/thread453411.html
задача На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит...
C++ Изменение регистра строки Принимаем строку с клавиатуры. С пом. функции getline(). string clientName; getline(cin,clientName); Необходимо перевести всю строку в нижний регистр, независимо от того какие символы ввел... подробнее

Показать сообщение отдельно
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
22.05.2013, 19:54
Цитата Сообщение от silent_1991 Посмотреть сообщение
Это же указатель, а не копия объекта.
Ну так если память выделяется динамически, а потом происходит приведения к другому типу, и заполняется методами подкласса?

Добавлено через 9 минут
И если к примеру имеется еще один указатель базового класса, то можно сделать просто так или тоже надо приводить.

C++
1
2
3
4
5
6
7
8
9
10
Base * pointer1, * pointer2;
pointer1 = new ChildClass();
ChildClass * ptr = dynamic_cast<ChildClass *>(pointer1);
if(ptr)
    //заполняем данными класс
 
pointer2=pointer1;
ChildClass * p = dynamic_cast<ChildClass *>(pointer2);
if(p)
//просматриваем к примеру введенные данные
т е безбоязненно такое присваивание будет pointer2=pointer1 ?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru