CSDN论坛 > C/C++ > C++ 语言

!!!请问如何把类的成员函数的指针赋给函数指针 [问题点数:50分,结帖人dancingelephant]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:0
Bbs4
本版专家分:1797
Bbs5
本版专家分:4333
Blank
红花 2003年9月 C/C++大版内专家分月排行榜第一
Bbs2
本版专家分:172
Bbs2
本版专家分:170
Bbs4
本版专家分:1031
Bbs5
本版专家分:2372
Bbs4
本版专家分:1230
Bbs3
本版专家分:629
Bbs4
本版专家分:1316
Bbs2
本版专家分:103
Bbs1
本版专家分:0
Bbs2
本版专家分:172
匿名用户不能发表回复!
其他相关推荐
C++如何声明类成员函数指针或类成员变量指针(A::*)
例如有如下类,class A { int mem; int* func(void) { //... } };怎么声明类A的成员函数指针或成员变量指针呢?int* (A::*func_ptr) (void) = &A::func; int A::*obj_ptr = &A::mem;上面声明了指向成员函数func的函数指针,和指向成员变量mem的变量指针
通过函数给指针赋值(一)
1、
C++类的成员函数指针与普通的函数指针用法
1.类成员函数指针调用           注意:如果在类内调用,则函数指针声明要放在类里面.如果是类外调用,则函数指针声明放在调用类中. CFunCall.h文件: class CFunCall { typedef int (CFunCall::*CLASSFUNC)(int); public: explicit CFunCall(); ~CFun
C++成员变量指针和成员函数指针
深度探索C++对象模型这本书还有提到C++类的成员变量指针和成员函数指针,虽然在实际开发中用的不多,但是还是需要理解下。一:成员变量指针1.1 非静态成员指针类成员变量指针,实际上并不是真正意义上的指针,即它并不是指向内存中某个地址,而是该成员变量与对象指针的偏移量。该偏移量只有附着在某个具体对象,才能指向对象成员变量的具体地址。如下程序:#include <cstdio> #include <cs
函数指针的传递
本文讨论函数指针的传递,主要分为普通函数指针和类成员函数指针: 1.普通函数指针举个例子先#includeusing namespace std;void fun1(int i){ cout<<i<<endl;} void fun2(int j, int(*pFun)(int)){ pFun(j);} int
重载函数与指向函数的指针
“重载函数”是“作用域相同函数名相同而参数表不同的函数”,它弱化了返回值,强调了函数名和参数表;   “指向函数的指针”是“指向同一类型函数的指针”,它弱化了函数名,强调了返回值和参数表——因为“函数类型”是由返回值和参数表决定的;   那么,这三个元素放在一起考虑会怎样呢?   如果仅有返回值不同,则它们是不同类型的函数,它们的地址不可以交叉给指针赋值,但是它们不属于重载而属于错误声明;
C++之指向数据成员的指针和指向成员函数的指针
这里指向数据成员的指针和指向成员函数的指针与指向变量的指针和指向函数的指针进行对比来解释,比较好理解一些。指向变量的指针和指向函数的指针先举个例子:void func(int a, int b){ cout << a << " " << b << endl; }int main() { int a = 10, b =20; int *p = &a; //指向变量a的指针
map管理成员函数指针
概括:将成员函数指针名和同名的string类型的变量名进行绑定,插入到map中。 在使用时就可以通过找到string类型的变量名来使用同名的函数#include "iostream" #include "string" #include "map" using namespace std;class test { public : void fun1() { cout<<"call tes
怎样将成员函数指针强制转换成void*指针
采用取成员函数指针的地址的方法,先把指向成员函数指针的指针强制转化为别的类型,如unsigned*,当然同样可以通过此转化后的指针经过相反的变换来调用成员函数。于是乎要转化为void*的问题也随之可解,如下示例:/* VS2003下编译运行 */class AbstractMethod{public: virtual void show(){}  // = 0;  // 可以是纯虚函数,这里为了测...
空指针、void指针与函数指针
一、空指针是一种特殊的指针  一个指针变量指向空指针,表示该指针处于空闲状态下,不指向任何地址 P=NULL;表示指针变量P指向空指针; 同时任何不用的指针都必须指向空指针,避免野指针的出现。 二、通用指针可以指向任何数据类型,也称void指针,可以把任何类型的指针变量赋给void指针; int *PA; void *PB; PB=(void*)PA; 同样,也可以把
关闭