С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задание на двумерный массив с оформлением в виде функции http://www.cyberforum.ru/cpp-beginners/thread1019360.html
Среди столбцов заданной целочисленной матрицы, содержащей только такие элементы, которые по модулю не больше m, найти столбец с минимальным произведением элементов.
C++ char и char* разница Привет всем:) Изучаю С++ и вот застрял на задании где надо удалить символ из входного потока. В гугле нашел вот такое код( смотрите ниже ). Он работает удаляет нужный символ. Но я не могу понять чем... http://www.cyberforum.ru/cpp-beginners/thread1019350.html
C++ Найти сумму элементов массива, расположенных между первым и вторым отрицательными элементами
В одномерном массиве,состоящем из n вещественных элементов, вычислить : 1.Номер минимального элемента массива 2.Сумма элементов массива, расположенных между первым и вторым отрицательными...
C++ Пропозициональная формула
Написать программу для реализации следующего алгоритма определения является ли данная строка символов пропозициональной формулой или нет: шаг 1. Проверка скобочного итога формулы. шаг 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
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
26.11.2013, 11:24
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.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.