When there is an ambiguity between, say, a function parameter and an instance variable.
Of course such ambiguity should be avoided! It might be preferable to change the function parameter name instead of incurring overhead (i.e. prefixes) for all access to instance parameters though...