[oolua] Issue #7: Export Member variable ( type Object) fail (liamdevine/oolua)

  • From: "Oscar Zhao" <issues-reply@xxxxxxxxxxxxx>
  • To: oolua@xxxxxxxxxxxxx
  • Date: Thu, 25 Sep 2014 09:43:27 -0000

New issue 7: Export Member variable ( type Object) fail
https://bitbucket.org/liamdevine/oolua/issue/7/export-member-variable-type-object-fail

Oscar Zhao:

Using OOLUA_MGET_MSET, I successfully exported member variables with basic 
types, int, double, string, for example.  However, when I export a member 
variable (an object, Computer::m_mouse, m_mouse is an instance of class Mouse), 
error occurs.  I presume that, if I proxied "Mouse", I can use its instance as 
parameters or return value.  Was I using it incorrectly?  (Error messange is as 
following: "
```
#!c++


1>e:\work\libs\trunk\include\oolua\stack_get.h(121) : error C2440: 
'static_cast' : cannot convert from 'lua_Integer' to 'Mouse'
1>        No constructor could take the source type, or constructor overload 
resolution was ambiguous
1>        e:\work\libs\trunk\include\oolua\stack_get.h(117) : while compiling 
class template member function 'void 
OOLUA::INTERNAL::LUA_CALLED::get_basic_type<T,is_integral,is_convertable_to_int>::get(lua_State
 *const ,int,T &)'
1>        with
1>        [
1>            T=Mouse,
1>            is_integral=1,
1>            is_convertable_to_int=1
1>        ]
1>        e:\work\libs\trunk\include\oolua\stack_get.h(136) : see reference to 
class template instantiation 
'OOLUA::INTERNAL::LUA_CALLED::get_basic_type<T,is_integral,is_convertable_to_int>'
 being compiled
1>        with
1>        [
1>            T=Mouse,
1>            is_integral=1,
1>            is_convertable_to_int=1
1>        ]
```


Responsible: liamdevine

Other related posts:

  • » [oolua] Issue #7: Export Member variable ( type Object) fail (liamdevine/oolua) - Oscar Zhao