社区
C语言
帖子详情
类成员函数指针的传递
Areslee
2000-04-20 10:07:00
请问各位大侠:
如何把类成员函数的指针传递给一个指针变量。
...全文
159
3
打赏
收藏
类成员函数指针的传递
请问各位大侠: 如何把类成员函数的指针传递给一个指针变量。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
halfdream
2000-04-22
打赏
举报
回复
赋值的时候主要是注意一下类型匹配,类成员函数与独立函数赋值
并没有什么太大差别。
题外话:
在CB中组件的事件就是以函数指针方式存在,
你要动态的加入事件的处理函数, 象这样赋值就可以了。
softdoctor
2000-04-20
打赏
举报
回复
赋值就行了。
ClassA::FunctionA(paramlist....)
{
}
ClassA aclass;
//引用函数名
m_proc = aclass.FunctionA;
chyang
2000-04-20
打赏
举报
回复
第你一个返回该函数的地址的方法,然后赋值给其他变量。
《C经典面试》编译链接、
指针
、内存bug、函数、其它
指针
:
指针
概念、数组相关的
指针
、字符串
指针
、函数
指针
等 3.内存bug:内存越位、内存覆盖、使用非法内存、内存泄露等。 4.函数:自定义函数、内联函数、回调函数、变参函数、递归函数、库函数等 5.其它:自动
类
型...
详解函数
指针
和
类
成员函数
指针
作者:倾夜·陨灭星尘 一.什么是函数
指针
? 函数
指针
,顾名思义即指向函数的
指针
。 如果要问,为什么能用一个
指针
指向一个函数呢?我觉得要理解这个问题,以及要理解后面的函数
指针
和
类
成员函数
指针
,没有什么比从计算机原理的角度来理解更容易了。这里就简要回顾一下相关知识。 众所周知,计算机(图灵机)执行程序的基本流程就是:取指令->执行指令->取下一条指令->……。取指令的位置由一个寄存器PC决定。
类
的
成员函数
指针
作为参数
传递
给其他函数和普通函数
指针
的
传递
是不同的
类
的
成员函数
指针
作为参数
传递
给其他函数和普通函数
指针
的
传递
是不同的,普通函数
指针
的
传递
只要在参数声明中声明是相同参数个数、
类
型和相同返回
类
型的函数
指针
int (*p)(int),
传递
时只需传函数名就可以了. 可是
传递
成员函数
指针
用此方法却不能工作。
指针
是指向一些内存地址的变量,既可以是数据的地址也可以是函数的地址。C++的 成员
指针
遵从同样的原则。但在
类
内部没有地址;选择一个
类
的成员意味着在
将
类
的非静态
成员函数
作为函数
指针
传递
将
类
的非静态
成员函数
作为函数
指针
传递
向普通函数
传递
类
成员函数
指针
的问题
成员函数
func3=>
成员函数
func2: 将一个
类
成员函数
的函数
指针
传递
给另一个
成员函数
是比较简单的,只要定义一个函数
指针
就可以轻松实现。示例如下: #include using namespace std; class test { public: typedef void (test::*pFUN)(); void func1() { func2(&test::func3
C语言
69,372
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章