Re: operator int
От: rg45 СССР  
Дата: 26.05.25 07:36
Оценка: +3
Здравствуйте, Marty, Вы писали:

M>Есть свой класс, он реализован так, что ведёт себя как интегральный тип.


Так заведение оператора приведения к интегральному типу — это как индикатор того, что декларируемая цель не достигнута.

M>Вопрос — сделать этот оператор explicit или нет? Если сделать explicit, то он уже не будет вести себя как интегральный — компилятор не сможет его неявно преобразовать в интегральный тип.


С опереторами неявного приведения можно огрести таких сюрпризов, котрые нарочно и не придумаешь. Я считаю, что такой оператор — это какой-то очень редкий исключительный случай. И если у тебя нет уверенности. что этот тот самый случай (а у тебя её нет, насколько я могу судить), то лучше этого не делать.
--
Справедливость выше закона. А человечность выше справедливости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.