编译 lua 桥时出错
error compiling lua bridge
我正在尝试从存储库编译 lua 桥
https://github.com/vinniefalco/LuaBridge/releases
但是出现错误
C2953 'luabridge::FuncTraits': class 模板已定义 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)();
}
};
我正在使用 Visual C++ 2015。是否需要进行任何设置或代码更改才能解决此错误。
提前致谢
我只是删除了重复的方法签名,然后编译。
我正在尝试从存储库编译 lua 桥 https://github.com/vinniefalco/LuaBridge/releases
但是出现错误 C2953 'luabridge::FuncTraits': class 模板已定义 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)();
}
};
我正在使用 Visual C++ 2015。是否需要进行任何设置或代码更改才能解决此错误。
提前致谢
我只是删除了重复的方法签名,然后编译。