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