Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Kuzia domovenok
2431 / 2139 / 522
Регистрация: 25.03.2012
Сообщений: 7,705
Записей в блоге: 1
31.01.2014, 20:34 0

dynamic_cast

31.01.2014, 20:34. Просмотров 862. Ответов 20
Метки (Все метки)

Ответ

Tulosba, да, я не сразу допёр, что тут кастуется не производный класс к базовому, а наоборот! Тогда вообще непонятна цель этого шаманства.
Обычно мы можем создать контейнер полный указателей base*, а затем пихать в него указатели на различные производные классы. Это позволит нам вызывать по этим указателям виртуальные функции, не задумываясь о конкретном типе объектов.

Но зачем может понадобиться кастовать их назад в конкретный производный тип, если мы только что создали абстрактный интерфейс как раз с противоположной целью!?

Вернуться к обсуждению:
dynamic_cast
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2014, 20:34
Готовые ответы и решения:

dynamic_cast
Уважаемые, подскажите теорию. Как устроен данный каст? Не нашел его...

Dynamic_cast
#include <iostream> #define STOP cin.get(); using std::cin; using...

dynamic_cast
Помогите разобраться с dynamic_cast, а точнее с вот этой записью void f() { ...

dynamic_cast
#include <iostream> class B { public: virtual void...

Dynamic_cast реализация
Добрый вечер, есть застоявшаясь фраза: "dynamic_cast<Type*>( pointer ) очень...

20
Другие темы раздела
C++ Потоковый ввод из файла вместе с классом. Не пойму в чем причина http://www.cyberforum.ru/cpp-beginners/thread1086192.html
Привет народ. У меня такая проблема. Пишу лабораторную, и не могу таким способом (показан ниже) ввести всю таблицу и сохранить внутри программы. В этой лабораторной изучается раздел Классы, но видимо...
C++ Переделать программу что бы была через map #include <iostream> #include <conio.h> #include <windows.h> #include <vector> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); struct zap http://www.cyberforum.ru/cpp-beginners/thread1086119.html
Как определить строковую переменную? C++
Првиет всем! Ситуация такая.Мне нужно что бы введенная строка загрузилась в переменную.А далее эта переменная была переданна в качестве аргумента функции.Примерно так. std::cin>>stroka ...
C++ string[] в char[][] или char[]
Приветствую! Можно ли одномерный массив типа string переписать в двумерный или одномерный типа char? Если да, то как? Заранее спасибо :thank_you:
C++ Сделать через map http://www.cyberforum.ru/cpp-beginners/thread1086092.html
#include <iostream> #include <conio.h> #include <windows.h> #include <vector> using namespace std; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); struct zap
C++ Компиляция библиотеки libxml под c++ Под libxml есть библиотека xmlwrapp позволяющая работать с libxml под с++. Проблема в ее компиляции: по адресуhttp://libxmlplusplus.sourceforge.net/скачал исходники и с помощью msbuild собрал через... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru