ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 8) онлайн

Избегайте неопределенности

Предположим, что вы используете и конструктор с одним аргументом, и опера- цию преобразования для выполнения некоторого преобразования (например, time24 в time12). Как компилятор узнает, какое из преобразований выполнять? Никак. Компилятор не следует вовлекать в ситуации, в которых ему не известно, что следует делать, так как он выдаст ошибку. Поэтому избегайте выполнения одного преобразования с помощью нескольких разных способов.

 

29