Question regarding wrap_base and objects created in C++
"Thomas Nelson" <[email protected]>
| Newsgroups | gmane.comp.lang.lua.bind.user |
|---|---|
| Message-ID | <EAC18AEEE43F409CBBDDD0C600342698@Spawn> |
I'm running into a problem with objects derived from wrap_base and I think I may just be missing something obvious. I have a case where I am exporting a c++ class derived from luabind::wrap_base into lua. I then create the object in the c++ and try and assign it to a global variable visible to lua. Something like the following: M_pZoneProxy = new ZoneManagerProxy(); luabind::globals(pScript)["_World"] = m_pZoneProxy; The code crashes/asserts in the assignment because the wrap_base contains an uninitialized weak_ref (the private m_impl member of weak_ref is null). How do I initialize this value? -- Thomas Nelson [email protected] -------------------------------------------------------------- "If you still have gas, you're not lost". - French explorer Pierre Frontage. (M.Frontage was so influential in the exploration of North America many roads are still named after him.) ------------------------------------------------------------------------------ Enter the BlackBerry Developer Challenge This is your chance to win up to $100,000 in prizes! For a limited time, vendors submitting new applications to BlackBerry App World(TM) will have the opportunity to enter the BlackBerry Developer Challenge. See full prize details at: http://p.sf.net/sfu/Challenge