* ru.po: Update.
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.jason / pmem2.C
blob03205345ddc022b34821dfae4612e58ab56b49ee
1 // { dg-do run  }
2 template <class Called>
3 class aCallback
5 public:
6   aCallback(Called& obj, int (Called::*met)());
8   int callback();
9   
10 protected:
12 private:
13   Called&       object;
14   
15   int (Called::*method)();
16   
19 template <class Called>
20 aCallback<Called>::aCallback(Called& obj,
21                              int (Called::*met)()) :
22 object(obj),
23 method(met)
26 template <class Called>
27 int aCallback<Called>::callback()
29   return (object.*method)();
32 struct myStruct
34   int action() {return 0;}
37 int main()
39   myStruct toto;
41   aCallback<myStruct>   cb(toto, &myStruct::action);
43   return cb.callback();