Re: Тайный смысл? (void*)this==(void*)&that
От: Bachin Украина  
Дата: 15.01.04 15:37
Оценка: -1
Здравствуйте, WolfHound, Вы писали:

WH>Сейчас читаю книжку Вандевурда и Джосатиса про шаблоны и там в операторах присваивания для проверки на присваивание к самому себе исползована такая конструкция

WH>
WH>some& operator=(const some& that)
WH>{
WH>    if((void*)this==(void*)&that)
WH>        return *this;
WH>    ...
WH>}
WH>

WH>Почему не просто
WH>
WH>some& operator=(const some& that)
WH>{
WH>    if(this==&that)
WH>        return *this;
WH>    ...
WH>}
WH>

WH>Зачем надо приводить к void*?

вероятно потому что интересует сравнивание адресов, а не значчений...
надо бы контекст глянуть...
Best regards,
Oleg A. Bachin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.