尝试提取c++类函数地址(1)

来源:互联网 发布:淘宝如何抢单 编辑:程序博客网 时间:2024/06/15 19:05
#include<iostream>using namespace std;class A{public:void f(){cout << "ordinary" << endl;}static void e(){cout << "static" << endl;}int a;int b;static int c;static const int d = 100;//could assgined};int main(){A p;int *a = &p.a;int p1 = (int)a;cout << "memember:"  << p1 << endl;int A::*p2 = &A::b;cout << "memember:"  << p2 << endl;//1typedef void (A::*pf)();pf f = &A::f; cout << "function:" << f << endl; //1(p.*f)();typedef void (*pf1)();// pf1 f1 = &A::e;cout << "static function:" << (int)f1 << endl; void (*f3)();//f3 = A::e;f3(); cout << "static function:" << (int)f3 << endl;void (A::*f4)();f4 = &A::f;(p.*f4)();cout << "function:" << f4 << endl;/*pf f2 = p.f;cout << "function:" << f2 << endl;*/f4 = &p.f;(p.*f4)();return 0;}

C:\Users\jackz\Desktop\codes\cpp>g++ "&ClassPointer.cpp"C:\Users\jackz\Desktop\codes\cpp>amemember:2686692memember:1function:1ordinarystatic function:4425512staticstatic function:4425512ordinaryfunction:1ordinary

0 0
原创粉丝点击