我在嘲笑一个班级map
。它有15个虚拟函数,我想覆盖它并从中调用传递的lambdas。
代码是:
A
模拟课程:
struct A {
virtual int funcA(int , int) ;
virtual void funcB(double) ;
// ... more..
};
我无法理解如何获取参数并将其转发给struct MockA : public A {
std::function<decltype(funcA)> lambdaA;
virtual decltype(((A*)nullptr)->funcA()) funcA(/* How to get aruments*/) override {
return lambdaA(/* How to forward the arguments. */);
}
};
?