小编leg*_*ron的帖子

是否可以将指向类的成员作为C++中的单个参数传递?

这里有很好的描述如何通过指针调用成员函数:http: //www.newty.de/fpt/functor.html

但是仿函数需要获得2个参数:指向对象的指针和指向成员函数的指针:

TSpecificFunctor(TClass* _pt2Object, void(TClass::*_fpt)(const char*))
{ pt2Object = _pt2Object;  fpt=_fpt; }
Run Code Online (Sandbox Code Playgroud)

呼叫:

(*pt2Object.*fpt)(string);
Run Code Online (Sandbox Code Playgroud)

是否可以像C风格一样传递单个参数:

func() -- call
func -- function pointer
Run Code Online (Sandbox Code Playgroud)

为什么obj.method不是完全指向类成员的指针?

c++ pointers function-pointers class

2
推荐指数
1
解决办法
170
查看次数

标签 统计

c++ ×1

class ×1

function-pointers ×1

pointers ×1