casts2.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 40 行
C
40 行
// Build don't link: // GROUPS passed castsclass VObject;typedef int boolean;typedef boolean (VObject::*method)();typedef boolean (VObject::*method0)();typedef boolean (VObject::*method1)(long);#define methodOf(o,m) (method)(&o::m)class VObject { public: boolean perform(method ); boolean perform(method , long); void affectMethod(method ); void dummy(){};};boolean VObject::perform(method m){ method0 q = (method0)m; return(this->*q)();}boolean VObject::perform(method m, long param){ method1 q = (method1)m; return(this->*q)(param); }void VObject::affectMethod(method m){ m = methodOf(VObject, dummy);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?