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

отличия dynamic_cast, static_cast и (object*) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задание на двумерный массив с оформлением в виде функции http://www.cyberforum.ru/cpp-beginners/thread1019360.html
Среди столбцов заданной целочисленной матрицы, содержащей только такие элементы, которые по модулю не больше m, найти столбец с минимальным произведением элементов.
C++ char и char* разница Привет всем:) Изучаю С++ и вот застрял на задании где надо удалить символ из входного потока. В гугле нашел вот такое код( смотрите ниже ). Он работает удаляет нужный символ. Но я не могу понять чем отличается char от char*. Можно простое объяснение или простой пример программы, чтобы понять разницу. Заранее спасибо:) #include <iostream> using namespace std; char * del_char(const char... http://www.cyberforum.ru/cpp-beginners/thread1019350.html
C++ Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами
В одномерном массиве,состоящем из n вещественных элементов, вычислить : 1.Номер минимального элемента массива 2.Сумма элементов массива, расположенных между первым и вторым отрицательными элементами. Преобразив массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает единицу, а потом - все остальное.
C++ Пропозициональная формула
Написать программу для реализации следующего алгоритма определения является ли данная строка символов пропозициональной формулой или нет: шаг 1. Проверка скобочного итога формулы. шаг 2. Проверка того, что первый символ открывающаяся скобка, а последний- закрывающаяся. В случае выполнения условия, удалить внешние скобки. шаг 3. Если первый символ отрицание, то удалить его и повторить шаг 2....
C++ Выполнить сортировку массива с помощью стандартной функции быстрой сортировки qsort http://www.cyberforum.ru/cpp-beginners/thread1019297.html
2. Выполнить сортировку массива с помощью стандартной функции быстрой сортировки qsort, прототип которой находится в заголовочном файле сstdlib (написать для нее функцию сравнения, которая передается в качестве параметра, и заполнить таблицу строк). помогите написать программу с помощи с++
C++ Вывод содержимого файла Есть программа, вот код: #include <iostream> #include <fstream> using namespace std; struct Abon { char name; int god; char janr; подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
26.11.2013, 11:24     отличия dynamic_cast, static_cast и (object*)
noname_club, Приведение вида (type) не является сишным в данном контексте. Оно преобразуется
либо в const_cast, либо в static_cast, либо в static_cast + const_cast, либо в reinterpret_cast, либо в reinterpret_cast + const_cast.
В случае
C++
1
myclass2 *mc = (myclass2*) mc3;
используется reinterpret_cast.
An object pointer can be explicitly converted to an object pointer of a different type.70 When a prvalue
v of type “pointer to T1” is converted to the type “pointer to cv T2”, the result is static_cast<cv
T2*>(static_cast<cv void*>(v)) if both T1 and T2 are standard-layout types (3.9) and the alignment
requirements of T2 are no stricter than those of T1, or if either type is void. Converting a prvalue of type
“pointer to T1” to the type “pointer to T2” (where T1 and T2 are object types and where the alignment
requirements of T2 are no stricter than those of T1) and back to its original type yields the original pointer
value. The result of any other such pointer conversion is unspecified.
 
Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru