Re[5]: Не генерируется оператор присваивания в шаблоне класс
От: Павел Кузнецов  
Дата: 21.07.05 15:23
Оценка: 3 (1)
MicroCephalis,

ПК>> Копирующий оператор присваивания в этом случае все равно неявно

ПК>> объявляется,

M> Вот-вот! Копирующий оператор. А нужен-то принимающий в правой

M> части IUnknown*. И я его в шаблоне вроде бы предлагаю. Дык не берет,
M> нос, можно сказать, воротит! Предпочитает заниматься неявным
M> конструированием. Вот это поведение меня и удивляет.

Функция в наследнике скрывает все одноименные функции в базовом классе.
Это же относится и к operator=. Соответственно, неявно объявленный
Derived::operator=(Derived const&)

скрывает как
Base::operator=(Derived const&)

так и
Base::operator=(IUnknown*)
Posted via RSDN NNTP Server 2.0 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.