ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 12) онлайн
Оператор reinterpret_cast
Программа BINIO (как и многие последующие) использует оператор reinterpret_
cast для того, чтобы буфер данных типа int выглядел для функций read() и write()
как буфер типа char.
is.read( reinterpret_cast<char*>(buff), MAX*sizeof(int) );
reinterpret_cast KaK бы говорит компилятору: «Я знаю, что тебе это не понравится,
и все-таки я это сделаю». Он изменяет тип данных в определенной области па-
мяти, совершенно не задумываясь о том, имеет это смысл или нет. Поэтому во-
прос целесообразности использования этого оператора остается целиком на со-
вести программиста.
Можно использовать reinterpret_cast для превращения указателей в данные
типа int и обратно. Это небезопасное занятие, но порой оно необходимо.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
Схожі підручники
- ЗМІСТ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ ЗА ЗМІСТОВИМИ МОДУЛЯМИ
- Продажи и управление продажами Учеб. пособие для вузов (часть 1) (онлайн)
- ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 9) онлайн
- Курс Банківська Система
- Фінансова діяльність суб'єктів підприємництва. Навчальний посібник (частина 1)
- Белая книга (частина 5) (онлайн)
