[C++]class内的static方法指针
来源:互联网 发布:c语言控制台编程 编辑:程序博客网 时间:2024/06/10 03:06
#include<iostream>using namespace std;typedef void voidFun_t(void*obj);class TBase{public: TBase(int id):m_id(id){} int m_id; template<class K, void(K::*method)()> static void void_fun(void *obj) { (((K*)obj)->*method)(); }};class T0:public TBase{public: T0(int id):TBase(id){} void f0(){cout <<"T0::f0,id="<<m_id<<endl; } void f1(){cout <<"T0::f1,id="<<m_id<<endl; }};class T1:public TBase{public: T1(int id):TBase(id){} void f0(){cout <<"T1::f0,id="<<m_id<<endl; } void f1(){cout <<"T1::f1,id="<<m_id<<endl; }};int main(){ voidFun_t *f00,*f01,*f10,*f11; T0 t1(1); T0 t2(2); T1 t3(3); T1 t4(4); f00 = &(TBase::void_fun<T0,&T0::f0>); f01 = &(TBase::void_fun<T0,&T0::f1>); f10 = &(TBase::void_fun<T1,&T1::f0>); f11 = &(TBase::void_fun<T1,&T1::f1>); f00((void*)&t1); f01((void*)&t1); f00((void*)&t2); f01((void*)&t2); f10((void*)&t3); f11((void*)&t3); f10((void*)&t4); f11((void*)&t4); return 0;}
0 0
- [C++]class内的static方法指针
- [C++]class内的方法指针
- php函数内的static变量以及类static方法
- Static Nested Class(嵌套类) 和 Inner Class(内部类)的不同
- Static Nested Class(嵌套类) 和 Inner Class(内部类)的不同
- 什么是内部类?Static Nested Class 和 Inner Class的不同
- 什么是内部类?Static Nested Class 和 Inner Class的不同。
- 什么是内部类?Static Nested Class 和 Inner Class的不同。
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同
- 什么是内部类?Static Nested Class 和 Inner Class的不同。
- 什么是内部类?Static Nested Class 和 Inner Class的不同
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
- 【boolan c++】 带有指针成员的class
- Static Class及静态内部类和非静态内部类的不同
- Java中Static Class及静态内部类和非静态内部类的不同
- 【java面试题】Static Nested Class(嵌套类) 和 Inner Class(内部类)的不同 、final、static
- Java内部类(inner Class)和嵌套类(static inner Class)也就是静态内部类的区别
- 【Android程序优化,避免内存泄露】- [实战一]:避免内存泄露的最后一道墙,使用leakcanary分析程序中的内存泄露。
- node.js 连接数据库
- Java并发:互斥锁和读写锁
- mysql查询中文出现乱码
- leetcode之旅(10)-Roman to Integer
- [C++]class内的static方法指针
- leetcode_021 Merge Two Sorted Lists
- 1014. 福尔摩斯的约会 (20)
- java.lang.ClassCastException: android.widget.ListView 替换控件出错 如自定义mlistview继承listview
- 大芝麻 APP
- Redis学习笔记(一)Redis数据库入门
- 欢迎使用CSDN-markdown编辑器
- LA5052
- 网站建设(2)——DNS及DNS解析