{}
A* b = new B
A* c = new C
B* b_1 = static_cast<B*>(c)
я хочу чтобы такое выдавало ошибку. Это возможно?
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
нет, это неопределенное поведение http://eel.is/c++draft/expr.static.cast#11.sentence-5
static_cast это пример, проверил с dynamic_cast, вроде то что надо
К слову, если есть нужда в таких кастах надо насторожиться
вопрос только в том зачем создавать себе проблему чтобы потом её решать
Обсуждают сегодня