Мне известно, что добавление const может быть опасным для нижестоящих указателей указателя .
Есть ли случаи, когда было бы опасно добавлять const
к самому верхнему pointee?указателя?
Конкретно, есть ли два (возможно, cv-квалифицированные) типа T
и U
, такие, что
T *pointer = ...;
U *target = static_cast<U *>(pointer);
хорошо определен и безопасен, но
T *pointer = ...;
U const *target = static_cast<U const *>(pointer);
нет?