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

Чем отличаются dynamic_cast и static_cast? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Форматированный вывод. Можно ли реализовать переменную точность http://www.cyberforum.ru/cpp-beginners/thread902578.html
Программа калькулятор. После вычисления значения нужно сделать вывод числа, да так, чтобы только значащие цифры были. С помощью printft. То есть числа разные, я определяю количество значащих цифр после запятой. например: 2.250000, значащих цифр - 2. знаю, что с помощью printft я могу регулировать, сколько чисел выводит. а сделать это число переменным? Пока в голову приходит только...
C++ Как считывать числа с textBox ? Как считывать числа с textBox ? http://www.cyberforum.ru/cpp-beginners/thread902577.html
Мах Елемент C++
Как работать с генератором случайных чисел C++
В интернете нашёл мешалку для vector'a #include <algorithm> #include <functional> #include <vector> #include <set> #include <iostream> #include <ctime> #include <cstdlib>
C++ перевод строки в число, определить делится ли оно на 4 http://www.cyberforum.ru/cpp-beginners/thread902562.html
пожалуйста помогите! нужно определить делится ли строка на 4. я так понял что функция atoi не подходит, как еще это можно сделать?
C++ Вычислить знгачение выражения при заданных условиях. Не могу справиться с задачкой, помогите пожалуйста :) подробнее

Показать сообщение отдельно
xanderfomin
40 / 37 / 8
Регистрация: 25.10.2012
Сообщений: 112
15.06.2013, 17:06     Чем отличаются dynamic_cast и static_cast?
static_cast - это приведение типа по обычным правилам. От C-style приведения отличается тем, что запрещает приведение одного указателя на произвольный тип к другому, за исключением приведения нетипизированных указателей и приведения вниз по иерархии классов (downcast).
C++ (Qt)
1
2
3
4
5
6
int i = -1; 
long j = static_cast<long>( i); // OK
 
A a;
void* ptr = &a;
A* aPtr = static_cast<A*>( ptr); // OK
reinterpret_cast также выполняет преобразование от одного типа к другому, но использует механизм RTTI, чтобы проверить, является ли приводимый объект объектом типа приведения. Если это условие не выполнено, то для указателей возвращается NULL, а для ссылок генерируется исключение std::bad_cast.
 
Текущее время: 02:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru