错误编译lua桥

时间:2017-02-10 17:27:23

标签: visual-c++ lua luabridge

我正在尝试从存储库中编译lua桥 https://github.com/vinniefalco/LuaBridge/releases

但是得到了错误 C2953' luabridge :: FuncTraits':类模板已经定义了LuaBridgeDemo luabridgedemo-1.0 \ luabridgedemo-1.0 \ luabridge \ luabridge.h 1436

仔细检查后,在头文件

上声明了两个类似的结构



template <typename R, typename D>
struct FuncTraits <R (*) () THROWSPEC, D>
{
  static bool const isMemberFunction = false;
  typedef D DeclType;
  typedef R ReturnType;
  typedef None Params;
  static R call (DeclType fp, TypeListValues <Params> const&)
  {
    return fp ();
  }
};


template <class T, typename R, typename D>
struct FuncTraits <R (T::*) () const THROWSPEC, D>
{
  static bool const isMemberFunction = true;
  static bool const isConstMemberFunction = true;
  typedef D DeclType;
  typedef T ClassType;
  typedef R ReturnType;
  typedef None Params;
  static R call (T const* const obj, DeclType fp, TypeListValues <Params> const&)
  {
    (void)tvl;
    return (obj->*fp)();
  }
};
&#13;
&#13;
&#13;

我正在使用Visual C ++ 2015.我是否需要进行任何设置或代码更改才能解决此错误。

提前致谢

1 个答案:

答案 0 :(得分:0)

我刚删除了重复的方法签名,之后编译。