Тайный смысл? (void*)this==(void*)&that
От: WolfHound  
Дата: 15.01.04 15:25
Оценка:
Сейчас читаю книжку Вандевурда и Джосатиса про шаблоны и там в операторах присваивания для проверки на присваивание к самому себе исползована такая конструкция
some& operator=(const some& that)
{
    if((void*)this==(void*)&that)
        return *this;
    ...
}

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

Зачем надо приводить к void*?
... << RSDN@Home 1.1 beta 2 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.