#cpp #классы
Почему конструкторы с одним аргументом по умолчанию не сделаны explicit?
Ответы
Ответ 1
Вот и Страуструп в какой-то книге жалел об этом :) Но... Знаете эту хохму - что диаметр баков космического корабля определяется размером лошадиного крупа в древнем Риме? Так и тут - первоначальное решение, когда explicit не было и в помине, и резкий поворот "все вдруг" приведет к нарушению обратной совместимости и неработоспособности большого количества уже написанного кода. "По-моему, так" (с) Пух
Комментариев нет:
Отправить комментарий