проверяя результат на null. Тогда имеем в какой-нить функции.
class A {}
class B : A {}
B b = new B;
if(auto a = cast(A) b){
//тут чет делается с а
}
Что будет, если туда попадёт immutable b = new B? safe это может отследить. Другой вопрос, можно ли вообще запретить такой каст. Тут хз т.к. каст на то и каст, ну или мб через другой оператор.
Стикер
ну дык там подписано, что safe срабатывает.
ну в смысле вопрос: можно ли запретить — да, можно, запрещают
подразумевалось без safe.
Обсуждают сегодня