Re: Deep C++. Operation: static_cast. Перевод - Igor Sukhare
От: SergioSV Россия  
Дата: 01.04.09 09:06
Оценка:
Здравствуйте, 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)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.