【发布时间】:2020-05-31 17:31:44
【问题描述】:
我已经阅读了有关此类问题的几个主题 - 但找不到简单而好的解决方案。代码如下:
void SomeFunction() { }
class A {
public:
typedef std::function<void(void)> AFunction;
static void AMethod(AFunction f) { f(); }
};
class B {
public:
void B1Method() { }
void BCorrectCall() { A::AMethod(SomeFunction); }
void BIncorrectCall() { A::AMethod(B1Method); }
};
问题在这里void BIncorrectCall() { A::AMethod(B1Method); },我收到有关无效转换的错误。实现这种行为的最简单方法是什么?非常感谢您的任何建议!
【问题讨论】:
-
Lambda 很棒,感谢大家,问题解决了。
标签: c++ pointer-to-member