【发布时间】:2016-12-31 04:44:39
【问题描述】:
标题可能有点混乱,所以我会解释得更清楚。
我有这样的课:
class foo
{
public:
foo(%Some function% *) { %Some function pointer% = %Some function%; }
%Some output% callFunction(%Some input%);
private:
%Some function pointer% bar;
}
我希望能够将给定的函数存储在%Some function pointer% 中以便在整个课程中使用,但这不是必需的。
所以我的主要问题是:
我怎样才能创建一个真正的callFunction,它可以将 any 函数连同该函数参数一起作为输入?
感谢任何帮助!
【问题讨论】:
-
澄清一下,您希望
foo::callFunction接受给它%Some input%的参数,并且您希望它调用bar传递这些参数并返回bar返回的任何内容? IOW,有点像直通/代理功能? -
@greatwolf 是的,这就是我想要完成的任务,但我不确定如何去做。
标签: c++ function c++11 parameters parameter-passing