Страницы

Поиск по вопросам

вторник, 10 декабря 2019 г.

Почему конструкторы с одним аргументом по умолчанию не сделаны explicit?

#cpp #классы


Почему конструкторы с одним аргументом по умолчанию не сделаны explicit?
    


Ответы

Ответ 1



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

Комментариев нет:

Отправить комментарий