【发布时间】:2019-04-20 14:32:21
【问题描述】:
在这个例子中,我有一个函数指针 (std::function) 作为我的类的一个属性。所以我可以将任何形式为 void myFunction(void) 的函数关联到我的类。
#include <iostream>
#include <functional>
class Example{
private:
int variable=4;
public:
std::function<void(void)> myNonMemberFunction;
Example(void){
}
Example(std::function<void(void)> MyNonMemberFunction){
myNonMemberFunction=MyNonMemberFunction;
}
};
void PrintPlop(){
std::cout<<"plop"<<std::endl;
}
int main() {
Example example(PrintPlop);
example.myNonMemberFunction();
}
现在,我想做同样的事情,但使用一个访问类属性的函数,如友元函数或类成员函数。我该怎么做?
【问题讨论】:
-
无关:你没有指针(这是件好事)
标签: c++11 friend std-function