获取错误C2064:术语不会评估为带有2个参数的函数

时间:2015-05-24 15:44:18

标签: c++ arguments evaluate

我收到此错误

错误5错误C2064:term不评估为带有2个参数的函数C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ include \ xrefwrap 431 1

尝试这样做后

typedef std::function<int(int, int)> op;


op someOperator = std::plus<int>();
op someOtherOperator = std::minus<int>();

所以我可以调用像

这样的函数
UpdateValues(int X, int Y, op One, op Two)
{
      //eventually doing something like
      One(X, someOtherInt);
      Two(Y, someOtherInt);
}

发生了什么事?

如果您需要https://www.dropbox.com/s/vn2akcyb9f448e6/Checkers.rar?dl=0

,这是我文件的链接

1 个答案:

答案 0 :(得分:0)

非常感谢你的答案vsoftco,最后有三件不同的东西不断产生错误:

我正在传递一个op对象来代替bool参数 我正在传递一个op *对象来代替op参数 我正在传递一个op对象来代替op * paramater