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 + -
显示快捷键?