// Build don't link: template class s { public: s (R &r) : _r (r) {} void e (void) { (_r.*A) (); } private: R &_r; }; class x { public: void test1 (void) { int j = 0; } void test2 (void) { int j = 1; } }; int main (void) { x r; s c4 (r); s c5 (r); return 0; }