Re: Выбор между оператором преобразования типа и конструктор
От: A. Fedotov Украина  
Дата: 11.06.05 11:04
Оценка:
Здравствуйте, atanasyan, Вы писали:

Если взять твой пример без шаблонов, то не скомпилится
потому что компилятор не знает что взять или конструктор
S2(const S1 &);
или оператор преобразования
operator S2() const;

тоже самое в твоём примере, если мы специализируем
operator S2<0> () const

то есть я веду к этому
в случае как есть, он выбирает конструктор потому что
он как бы "специализирует" шаблонный оператор преобразования
в принципе ты можешь запретить конструктор преобразования explicit-ом
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.