![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| manking |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.11.2011 Репутация: нет Всего: нет |
например
char * массив; функция( (unsigned char *)массив ); 1) Такое приведение предназначено для компилятора или выполняется по ходу выполнения? 2) Функция отработает за такое же время как и без приведения? |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
не затратно.
ваше приведение а частности, абсолютно не затратно. Оно лишь говорит компилятору как интерпретировать. |
|||
|
||||
| manking |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.11.2011 Репутация: нет Всего: нет |
А если из void *? void * указатель; do { ... = *(std::string*)указатель; ... = *(int*)указатель2; } |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
manking, не затратно.
|
|||
|
||||
| manking |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 8.11.2011 Репутация: нет Всего: нет |
Спасибо. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
manking
Затратно только динамическое приведение типов, т.е. dynamic_cast. |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
manking, такое приведение может быть очень и очень затратным (с точки зрения затрат человеческих, а не ЦП), если допустить логическую ошибку.
Например
Такой код скомпилируется без ошибок и дай бог, если вылетит при первом использовании. Короче, в идеале желательно обходиться без такого рода приведений. Максимум static_cast. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
borisbn, а тс точно в курсе про С++ ?
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
mes, не знаю, но ружьё, думаю, стОит отобрать сразу
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| rumit7 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 16.6.2011 Репутация: 6 Всего: 7 |
Вот здесь в пункте 7.11 обсуждается стоимость различных приведений типов. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |