p3060d.c

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

C
35
字号
// This is a test case to make sure the explicit cast on a pointer to// a member function works ok.// prms-id: 3060extern "C" int printf(const char *, ...);class Object;typedef void (Object::*VoidObjMemberFunc)(Object *, ...);class Object {public:  int         foo;};class Clipper: public Object {public:  int         bar;  void        Feedback(Object*, void*);};void Clipper::Feedback(Object *tracker, void *ap) {  printf("Doing feedback\n");}void vfunc(VoidObjMemberFunc of, Object *op, void *v1) {  (op->*of)(op, v1);}int main() {  Object      o;  vfunc((VoidObjMemberFunc)&Clipper::Feedback, &o, 0);  return 0;}

⌨️ 快捷键说明

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