Здравствуйте, Marty, Вы писали:
M>Есть свой класс, он реализован так, что ведёт себя как интегральный тип.
Так заведение оператора приведения к интегральному типу — это как индикатор того, что декларируемая цель не достигнута.
M>Вопрос — сделать этот оператор explicit или нет? Если сделать explicit, то он уже не будет вести себя как интегральный — компилятор не сможет его неявно преобразовать в интегральный тип.
С опереторами неявного приведения можно огрести таких сюрпризов, котрые нарочно и не придумаешь. Я считаю, что такой оператор — это какой-то очень редкий исключительный случай. И если у тебя нет уверенности. что этот тот самый случай (а у тебя её нет, насколько я могу судить), то лучше этого не делать.
--
Справедливость выше закона. А человечность выше справедливости.