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

Не могу разобраться с dynamic_cast - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выбрать книжку, чтобы на отдыхе читать http://www.cyberforum.ru/cpp-beginners/thread1234346.html
скоро еду отдыхать, думал взять с собой какую нибудь не очень толстую книжку (в поезде читать и так на пляже... :)), что нибудь думаю по си++, основные критерии: не толстая и максимально понятная, но в тоже время чтоб в ней не только уж совсем основы освещались... т.к. основы я в основном и так знаю :) про всякие интересные контейнеры типа string и в принципе std почитать... ибо я например знаю...
C++ Сделать так, чтобы предикат работал тоже шаблонно, в зависимости от типа значений, хранимых ей Здравствуйте! Имеется некий предикат, например: bool isInteger (double value){ return static_cast<int>(value)==value; } С помощью него хочу посчитать кол-во элементов, удовлетворяющих предикату: template<typename T> http://www.cyberforum.ru/cpp-beginners/thread1234330.html
Как перегрузить оператор для своего класса? C++
У меня есть класс, .h class Vertex { public: ~Vertex(); Vertex(); double GetX(); double GetY(); double GetZ(); void SetX(double x);
C++ Какую лучше всего в наше время использовать графическую библиотеку?
Какую лучше всего в наше время использовать графическую библиотеку? в VS 2012, слышал об SFML, и Openg. Какую современную и легкую для понимания посоветуете.
C++ Открыть файл по заданному пути http://www.cyberforum.ru/cpp-beginners/thread1234224.html
Нужно, чтобы открывался файл, который, например, находится в C:\TEST#1 Подскажите, пожалуйста, как это сделать?
C++ Можно ли передать указатель на функцию как параметр другой функции? В общем, вопрос. Можно ли, допустим ... int fun1(int x) { ... ... ... return x*1000; } подробнее

Показать сообщение отдельно
stzer
38 / 59 / 17
Регистрация: 26.10.2013
Сообщений: 172
Завершенные тесты: 2
26.07.2014, 13:41     Не могу разобраться с dynamic_cast
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Base
{
public:
    virtual void info()
    {
        cout<<"Base"<<endl;
    }
};
 
class Derived : public Base
{
public:
    void info()
    {
        cout<<"Derived"<<endl;
    }
};
 
void main()
{
    Base *bp, base;
    Derived *dp, derived;
    bp=&base;
    bp->info();//Выведет Base
    dynamic_cast<Derived*>(bp);
    bp->info(); //Выведет Base, а мне нужно Derived
    system("pause");
}
Никак не могу разобраться с этим оператором.
Книги и статьи в интернете не помогли, помогите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru