Re[10]: Как я завалил собеседование
От: skymaster  
Дата: 21.01.07 15:49
Оценка: -2
Здравствуйте, LuciferMoscow, Вы писали:

LM>Здравствуйте, enzo, Вы писали:


S>>> надо ещё сделать проверку на присваивание самому себе:

E>>Во-первых, эту проверку следует делать всегда, независимо от типа возвращаемого значения.
LM>Тут уже показывали фокус со swap. И никаких проверок не нужнл

T& T::operator = (const T& x)
{
 T tmp(x); // Copy constructor

 this->swap(tmp); // NO EXCEPTIONS !!!

 return *this;
}//T::copy operator


Проверка есть. Она в конструкторе копирования.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.