[PATCH] Optimize pointers to member function

Olivier Goffart ogoffart at kde.org
Thu Feb 14 14:15:01 PST 2013


On Thursday 14 February 2013 13:49:23 John McCall wrote:
> On Feb 14, 2013, at 1:42 PM, Olivier Goffart <ogoffart at kde.org> wrote:

> > There I read:
> >   [...] If class B contains the original member, or is a base or derived
> >   class of the class containing the original member, the resulting pointer
> >   to  member points to the original member. Otherwise, the result of the
> >   cast is undefined.
> >
> >> int main() { void (A::*t)() = (void(A::*)())&B::n; }
> > 
> > So that cast is undefined.
> 
> The original member is B::n, and A is a base class of the class containing
> the original member.

Ah right.
Turns out I was wrong :-)
Sorry for the noise.

-- 
Olivier



More information about the cfe-commits mailing list