Yeah, just what does over.over#note-2 (which I casually stumbled on while reading this answer) mean? I really don't understand.
For context, I copy the text of over.over#2 below:
If there is no target, all non-template functions named are selected. Otherwise, a non-template function with type F is selected for the function type FT of the target type if F (after possibly applying the function pointer conversion ([conv.fctptr])) is identical to FT.
[Note 2: That is, the class of which the function is a member is ignored when matching a pointer-to-member-function type. — end note]
So, can anybody show me an example where "the class of which the function is a member is ignored when matching a pointer-to-member-function type"?
Note that member functions have regular function types and not some sort of special member function type. For the purpose of [over.over], only the function type matters when selecting an overload and not which class the function belongs to.
In other words