Проверка во время выполнения динамического приведения - PullRequest
0 голосов
/ 07 июня 2018
dynamic_cast <new type> (exp)

Я прочитал в документации, что, если новый тип - указатель / ссылка на производное, а выражение - указатель / ссылка на основание, то динамическая приведение выполняет только проверку во время выполнения.Что на самом деле означают эти проверки ??

Редактировать: какие проверки во время выполнения участвуют в боковой трансляции.

1 Ответ

0 голосов
/ 07 июня 2018

Боковой бросок (5b) - это когда exp не имеет базового типа new_type.Пример: если exp является указателем на B, который указывает на объект класса T, где T является производным от B и D, то

dynamic_cast<D*> (exp)

является приведением стороны, которое дает указатель на D базу T.

...