|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.12.2011, 16:53 | #1 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
static_cast или reinterpret_cast
Вот есть такая ситуация:
Код:
Что лучше использовать для такого приведения? static_cast или reinterpret_cast? Да, знаю, работают они оба, но всё-таки..Что безопасней(вроде бы static_cast), лучше? |
10.12.2011, 17:03 | #2 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
В данном случаи не важно.
В общем случаи - static_cast работает только в пределах иерархии классов, т.е. когда один из классов является наследником другого, а так же с базовыми типами, является безопасным reinterpret_cast - работает с любыми типами, не делает никаких проверок, не является безопасным. Аналогичен приведению в стиле Си
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
10.12.2011, 19:11 | #3 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
|
10.12.2011, 19:31 | #4 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
а зачем маллок в цпп?
|
10.12.2011, 20:42 | #5 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
Цитата:
|
||
10.12.2011, 20:58 | #6 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
|
10.12.2011, 23:39 | #7 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
netrino, точно.
Я почему-то думал, что reinterpet_cast с константами и базовыми типами тоже работает А вообще, ТС, юзай new, и никаких кастов не нужно будет
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
11.12.2011, 08:44 | #8 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен скрипт для Photoshop или Lightroom, ну или отдельную программу. | Михаил Понедельник | Фриланс | 2 | 09.11.2011 21:37 |
Тестирующая программа (на PHP или JavaScript или Delphi или Visual Basic) | @@@Сергей@@@ | Фриланс | 2 | 05.05.2011 17:48 |
Ошибка в temp... виноваты динамичсекие массивы или тип не тот или.. | Shabalinuk | C++ Builder | 5 | 12.11.2010 12:38 |
Static_cast | Lotles | Общие вопросы C/C++ | 1 | 24.10.2010 16:05 |