Здравствуйте, Robert Schmidt, Вы писали:
RS>Статья :
RS>Deep C++. Operation: static_castАвтор(ы): Robert Schmidt
Дата: 30.09.2002
RS>Авторы :
RS>Robert Schmidt
RS>Аннотация :
RS>Как подсказывает название, static_cast преобразует выражения одного статического типа в объекты и значения другого статического типа.
Исходя из статьи можно предположить то, что любой тип можно избавить от
cv-модификаторов с оспользованием одного лишь
static_cast'а, в результате я попробовал скомпилировать следующий код:
const volatile int t0 = 5;
const volatile void* t1 = static_cast<const volatile void*>(&t0);
int* t2 = static_cast<int*>(t1); // ошибка преобразования типа
int& t3 = *t2;
Использовал следующие компиляторы: MSVS 2008 (v9 которая), comeau (
Comeau C++ Online)