水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:C++的成员函数如何做函数指针
1楼
|
dormouseBHU
|
2022-08-16 20:04:47
|
展开
class Test
{
public:
int add(int a, int b) {return a+b;}
};
int (Test::* add_func)(int, int) = &Test::add;
【 在 lobachevsky 的大作中提到: 】
: 如题
: 普通的函数,可以注册到另外一个函数指针上面
: 但是成员函数似乎不行,即
: ...................
--
FROM 171.88.31.*
8楼
|
dormouseBHU
|
2022-08-17 22:06:21
|
展开
你需要的不是一个指向类成员函数的指针。你需要一个指向对象的指针。所有对象有个公共的虚基类,也就是所谓的interface。
【 在 lobachevsky 的大作中提到: 】
: 这个事情搞得我很纠结
: 在我的代码里面,界面有一个类GuiClass,然后又有另外一些不太相关代码Sth.c,Sth里面的sth_op执行的时候,在Gui上面有显示。所以我第一反应是sth_op里面注册一个GuiClass->ShowOp。即
: sth_op()
: ...................
--
FROM 222.212.201.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版