In C++, chaining 2 user-defined implicit conversions is not allowed. This saves on compile time to not have to look through a tree of possible conversions to determine if a type is convertible to another type or not.

See Implicit conversions - cppreference.com for more details.