【发布时间】:2015-03-31 12:50:28
【问题描述】:
我使用的是 Visual-C++ 2013(但这里似乎没有这个标签)。
我有一个结构
struct init_param{
bool (*validation)(double**);
};
我想转换实例model 的成员函数ValidateParameters。所以我尝试使用 Lambda 表达式:
init_params params;
params.validation = [&model](double **par){return model.ValidateParameters(par); };
但是编译器说:
错误 C2440: '=': 'main::' 不能转换成'bool (__cdecl *)(double **)'
如何进行?
或者改变 init_param 结构的最简单方法是什么,hte Lambda 表达式可以工作?
【问题讨论】:
标签: c++ visual-c++ c++11 visual-studio-2013 lambda