怎么把指向类成员函数的指针转化为指向int的一般指针

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 21:22:08
怎么把指向类成员函数的指针转化为指向int的一般指针

怎么把指向类成员函数的指针转化为指向int的一般指针
怎么把指向类成员函数的指针转化为指向int的一般指针

怎么把指向类成员函数的指针转化为指向int的一般指针

看这个例子

class A {
public:
    void f() { }
};

typedef void (A::*AFuncPtr)();
typedef int *IntPtr;

int main() {
    AFuncPtr pa;
    IntPtr pi;
    pa = &A::f;
    pi = static_cast<int *>(reinterpret_cast<void *>(pa));
    return 0;
}

 ..然后我把代码改简单了一点:

class A {
public:
    void f() { }
};
int main() {
    int *pi = static_cast<int *>(reinterpret_cast<void *>(&A::f));
    return 0;
}

怎么把指向类成员函数的指针转化为指向int的一般指针 一个指针class类型,它是指向class类的成员变量还是函数还是数据? C++下列关于this指针的说法正确的是()下列关于this指针的说法正确的是()A this指针式指向类的函数成员的指针B 在类的非静态函数中this指针指向调用该函数的对象C this指针是指向虚函数 类指针是作用 指向一个成员变量 指向函数的指针和指针型函数,搞不太懂啊! 为什么要把指向指针的指针作为函数的参数传递? 求解指向指针的函数和指向函数的指针用法区别和举例, 指向函数的指针与指向数组的指针的声明定义的写法 已知f1(int)是类A的公有成员函数,p是指向成员函数f1()的指针,采用()是 正确的;p=f1;p=A::f1(); fl(int)是类A的公有成员函数,p是指向成员函数fl()的指针,采用( )是正确的a p=fl; b A::fl; c A::fl() d p=pl() 如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值? 为什么定义函数指针指向函数 该指针的值不为函数名的值为什么定义函数指针指向函数 该指针的值不为函数名的值 定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数? 9. 指向函数的指针变量如何定义? 如何定义一个函数 返回一个指向数组的指针 C语言——指向函数的指针 急.请问一下,指向函数的指针有什么特殊的作用吗?为什么要有指向函数的指针呢? 下列关于this指针的说法,错误的是().Athis指针只存在于非静态成员函数中Bthis指针指向当前正在操作的对象C在成员函数中对非静态数据成员的访问是通过this指针完成的D静态成员函数中可以通