In one embodiment, the hydrophilic block may be a polyether, such as a poly(ethylene oxide) or poly(propylene oxide). [0315] The polymer prepared from the compounds defined above can be a cationic associative polyurethane of formula (XIX) according to the present invention.