2017-02-10 8 views
0

я пытался на этапе компиляции Lua моста из хранилища https://github.com/vinniefalco/LuaBridge/releasesошибка компиляции Lua мост

Однако получали ошибки 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)(); 
 
    } 
 
};

Я использую Visual C++ 2015. Есть ли какие-либо настройки или изменения кода, которые мне нужны для устранения этой ошибки.

Заранее спасибо

ответ

0

Я просто удалены дублирующие подписи метод, составленный после этого.