I have a strange C++ class that uses the following class definition
template <class BASE_NPC>
class CAI_ExpresserHost : public BASE_NPC, protected CAI_ExpresserSink
{
...
}
I really don't know how to bind this. I tried just throwing in a template to my luabind definition function
template <class BASE_NPC> // i have no better ideas than doing this
void LuaHandle::Init()
{
luabind::open( GetLua() );
luabind::module( GetLua() ) [
...
luabind::class_<CAI_ExpresserHost, luabind::bases<BASE_NPC, CAI_ExpresserSink>>( "CAI_ExpresserHost" ),
...
}
but then that makes my class abstract and generates the following error
new LuaHandle(); // causes errornew LuaHandle<CAI_BaseNPC>(); // also causes error
1> 'LuaHandle' : cannot instantiate abstract class
1> due to following members:
1> 'void LuaHandleBase::Init(void)' : is abstract
I'm completely stumped. How can I bind this class so that it inherits everything it needs?
Regards.P.S. I have bound many classes before but just none like this.
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.
http://p.sf.net/sfu/bobj-july_______________________________________________
luabind-user mailing list
luabind-user@...
https://lists.sourceforge.net/lists/listinfo/luabind-user