template11.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 48 行

C
48
字号
// Build don't link: // GROUPS passed templatestemplate <class Called>class aCallback{public:  aCallback(Called& obj, int (Called::*met)());  int callback();  protected:private:  // the object to call  Called&       object;    // the method to apply  int (Called::*method)();  };template <class Called>aCallback<Called>::aCallback(Called& obj,                             int (Called::*met)()) :object(obj),method(met){};template <class Called>int aCallback<Called>::callback(){  return (object.*method)();}struct myStruct{  int action() {return 24;};};int main(){  myStruct toto;  aCallback<myStruct>   cb(toto, &myStruct::action);  return cb.callback();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?