Форум программистов, компьютерный форум 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; } подробнее

Показать сообщение отдельно
DrOffset
6423 / 3797 / 878
Регистрация: 30.01.2014
Сообщений: 6,585
26.07.2014, 22:18     Не могу разобраться с dynamic_cast
Цитата Сообщение от stzer Посмотреть сообщение
Как его использовать?
Значит в bp на самом деле не Derived. Возвращается ноль и вызов info приводит к ошибке. Надо проверять результат перед вызовом или использовать ссылочный вариант dynamic_cast<Derived&>(*bp), он генерирует исключение (std::bad_cast) при неправильном касте. Но исключение все равно надо где-то обрабатывать.

Добавлено через 7 часов 39 минут
Цитата Сообщение от stzer Посмотреть сообщение
А по каким примерам учиться тогда?
К сожалению нет таких книг, в которых бы совсем не было ошибок. Так что в сложившейся ситуации нужно просто проверять несколько источников, скажем одновременно несколько книг. Так хотя бы немного повысится вероятность, что информация не будет однобокой.
 
Текущее время: 03:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru