Несколько раз при рефакторинге кода я забывал добавить ключевое слово explicit
при добавлении параметра в конструктор без параметров или удалении параметров из конструктора с несколькими параметрами. Чтобы предотвратить это, я взял за привычку маркировать каждый конструктор explicit
, независимо от того, сколько у него аргументов. (За исключением, конечно, тех конструкторов, для которых я действительно хочу неявное преобразование.)
Есть ли в этом недостаток? Представление? Время компиляции?