#29. Операторы const_cast и reinterpret_cast | Уроки ООП C++

  Рет қаралды 855

selfedu

selfedu

23 күн бұрын

Практический курс по C/C++: stepik.org/course/193691/
Телеграм-канал: t.me/java_and_c
Инфо-сайт: proproprogs.ru/cpp_oop
Порядок и особенности работы операторов const_cast и reinterpret_cast. Зачем и для чего введены новые операторы приведения типов в языке C++.

Пікірлер: 10
@andredru4278
@andredru4278 2 күн бұрын
Спасибо. Когда-нибудь пригодится.
@nikitos-mw9nb
@nikitos-mw9nb 21 күн бұрын
Спасибо что ты существуешь!!! Уроки просто бомба!🎉🎉🎉
@user-ze1hr6jg4i
@user-ze1hr6jg4i 21 күн бұрын
Отличные уроки, начал погружаться в C++ в т. ч. и по этим урокам. Понравилось, что некоторые уроки раскрывают детали хранения в памяти.
@szapsis
@szapsis 21 күн бұрын
Спасибо большое за твой труд друг!
@aloha4565
@aloha4565 6 күн бұрын
Сергей, на cppreference по c-style касту указано, что компилятор будет будет последовательно применять все виды кастов, начиная с const_cast, пока не получит результат, устраивающий его по каким-то критериям. С пользовательской точки зрения одно только это будет явно означать, что c-style каст применять категорически нельзя, поскольку это прямой путь к неопределенному поведению. Возможно, где-то дальше по курсу или в последующих его редакциях этого раздела нужно этот момент обязательно подчеркнуть, чтобы у зрителей/студентов не складывалось впечатление, что в принципе это допустимая конструкция, хоть и устаревшая.
@catsaur5991
@catsaur5991 21 күн бұрын
Спасибо за видео. Непонятен момент на 11:36. Почему если я сделаю так, ptr_3d->z = 123; , то все скомпилируется, но при попытке вывода std::cout
@AlekzzzR
@AlekzzzR 21 күн бұрын
Спасибо за очередной урок! Вдохновившись вопросом catsaur5991, скомпилировал код с 11:36, добавив на 16-й строке "ptr_3d->z = 123". Программа упала с ошибкой "*** stack smashing detected ***: terminated". В принципе, если в C закастить меньшую структуру к указателю на большую структуру и обратиться к полю из большей структуры, то программа, ожижаемо, упадёт. В чём тогда смысл этих операторов преобразования?
@selfedu_rus
@selfedu_rus 20 күн бұрын
Конечно, упадет! )) Чудес здесь никаких нет. Просто эти операторы визуально подчеркивают и выделяют в тексте программы факт различных типов преобразований, вот и все. Ну и ограничены по действию своей областью действия.
@AlekzzzR
@AlekzzzR 20 күн бұрын
@@selfedu_rus Ну тогда такое. Это и ide подсветить может. Или компилятор с варнинг выдать.
Неодим- стеклянный металл для магнита.
12:22
Cute Barbie gadgets 🩷💛
01:00
TheSoul Music Family
Рет қаралды 10 МЛН
НЕОБЫЧНЫЙ ЛЕДЕНЕЦ
00:49
Sveta Sollar
Рет қаралды 8 МЛН
Решение задач на тему "Формула полной вероятности. Формула Байеса"
10:05
Математика - царица всех наук
Рет қаралды 1,6 М.
Указатели и двумерные массивы
8:49
Оксана Еськова. Основы программирования
Рет қаралды 276
Добро пожаловать в C++
16:08
Winderton
Рет қаралды 438 М.