2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / p3764.C
blob5a833b32f36487b6bd8884ed499f446d2ef3310f
1 // { dg-do assemble  }
2 // prms-id: 3764
4 class Menu;
5 class MenuItem;
7 class  MenuAction {
8 public:
9   virtual void execute (Menu& menu, MenuItem& menuItem)  = 0;
10 protected:
11   MenuAction () {}
12 }; 
14 class Test {
15   class MenuCBA : public MenuAction {
16   public:
17     typedef void (Test::* MenuCBA_Member) (Menu& menu, MenuItem& menuItem) ;
18     MenuCBA(Test& instance, MenuCBA_Member member)
19       : _instance(&instance), _member(member) { }
20     void execute(Menu& menu, MenuItem& menuItem);
21   private:
22     MenuCBA_Member _member;
23     Test *_instance;
24   };