Неявные преобразования типов в C++ нужно избегать, потому что они могут привести к ошибкам и потере данных. 14
Некоторые примеры, когда неявные преобразования опасны:
Когда компилятор обнаруживает небезопасное преобразование, он выдаёт ошибку или предупреждение. 1 Однако даже если программа компилируется без предупреждений, в ней может быть код, который приводит к неявным преобразованиям типов и неправильным результатам. 1
Чтобы избежать проблем, рекомендуется указывать преобразования типов явно, при этом вся ответственность за правильность преобразования лежит на программисте. 4