Visual studio 2015 编译错误Chaiscript Visual Studio 2015社区

Visual studio 2015 编译错误Chaiscript Visual Studio 2015社区,visual-studio-2015,compilation,chaiscript,Visual Studio 2015,Compilation,Chaiscript,错误: Error C2664 'void chaiscript::detail::Dispatch_Engine::add(const chaiscript::Type_Info &,const std::string &)': cannot convert argument 1 from 'double (__cdecl *const )(int,double)' to 'const chaiscript::Proxy_Function &' Chaisc

错误:

Error   C2664   'void chaiscript::detail::Dispatch_Engine::add(const chaiscript::Type_Info &,const std::string &)': cannot convert argument 1 from 'double (__cdecl *const )(int,double)' to 'const chaiscript::Proxy_Function &'   Chaiscript  c:\users\kung\documents\visual studio 2015\projects\chaiscript\chaiscript\language\chaiscript_engine.hpp    764 
示例代码:

//main.cpp
#include "chaiscript/chaiscript.hpp"

double function(int i, double j)
{
  return i * j;
}

int main()
{
  chaiscript::ChaiScript chai;
  chai.add(&function, "function");

  double d = chai.eval<double>("function(3, 4.75);");
} 
//main.cpp
#包括“chaiscript/chaiscript.hpp”
双功能(int i,双j)
{
返回i*j;
}
int main()
{
柴:柴柴;
添加(&function,“function”);
双d=chai.eval(“函数(3,4.75);”);
} 

您缺少测试中的
chaiscript::fun()
调用

chai.add(chaiscript::fun(&function), "function");
我强烈建议您从以下网站上提供的完整示例开始:

#包括
#包括
std::string helloWorld(const std::string&t_name)
{
返回“Hello”+t_name+“!”;
}
int main()
{
chaiscript::chaiscript chai(chaiscript::Std_Lib::library());
add(chaiscript::fun(&helloWorld),“helloWorld”);
eval(“看跌期权(helloWorld)(“Bob\”);”;
}

否则,当您想知道它为什么找不到标准库时,您将很快遇到另一个错误。

您在测试中缺少了
chaiscript::fun()
调用

chai.add(chaiscript::fun(&function), "function");
我强烈建议您从以下网站上提供的完整示例开始:

#包括
#包括
std::string helloWorld(const std::string&t_name)
{
返回“Hello”+t_name+“!”;
}
int main()
{
chaiscript::chaiscript chai(chaiscript::Std_Lib::library());
add(chaiscript::fun(&helloWorld),“helloWorld”);
eval(“看跌期权(helloWorld)(“Bob\”);”;
}
否则,当您想知道它为什么找不到标准库时,您将很快遇到另一个错误