Здравствуйте, 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*?
вероятно потому что интересует сравнивание адресов, а не значчений...
надо бы контекст глянуть...