Re: Перегрузка опер
Добавлено: 21 окт 2009, 13:51
А зачем тогда куча правил, которые регулируют то, чего "нет" ?Romeo писал(а):Airhand, где граница между операциями приведения класса и общими? Не старайся, ты её не сможешь указать, так как её нет.
Не относись к стандарту, как к панацее. Уже есть черновик четвёртого стандарта.У компилятора нет выбора. Записав так, мы будем ВСЕГДА иметь одно и то же поведение компилятора - это гарантия стандарта. Поведения компилятора не будет зависеть ни от времени года, ни от атмосферного давления, ни от индекса Доу-Джонса. Это требование СТАНДАРТА.
Не переходи на личности. Я давно уже прочитал третий стандарт. Появится 4 - прочитаю и его.Слушай, если бы мне кто-то твердил днём и ночью про какой-то там стандарт, который я не знаю, но должен знать, как специалист, то я бы его уже давно прочёл. Но ты, молодец, Airhand. Ты упорен до конца в своём стремлении быть необразованным.
Приведения типов - это зло, которое очень трудно сопровождать. А как же дублирование кода в конструкторе и операторе присваивания ? Тот, кто исправит конструктор может не исправить оператор. И наоборот.Оператор приведения к типу не есть зло. Для того, чтобы решить указанную проблему на уровне архитектуры приложения, следует подобрать такой набор операторов и конструкторов класса, который бы обеспечивал однозначную трактовку подобных синтаксических конструкций. Конкретного алгоритма по которому это можно сделать нет. Здесь придётся идти методом проб и ошибок, добиваясь гармонии.