[C++-sig] mapping object pointers with boost

Monty Taylor monty at inaugust.com
Wed Oct 11 02:18:35 CEST 2006


getTable looks like this:

class NdbDictionary {
  class Dictionary {
    const Table * getTable(const char * name) const;
  }
}

On 10/10/06, Monty Taylor <monty at inaugust.com> wrote:
> _ndb.cpp:50: error: no matching function for call to
> 'boost::python::class_<NdbDictionary::Dictionary,
> boost::noncopyable_::noncopyable,
> boost::python::detail::not_specified,
> boost::python::detail::not_specified>::def(const char [9], <unresolved
> overloaded function type>,
> boost::python::return_value_policy<boost::python::reference_existing_object,
> boost::python::default_call_policies>)'
>
>
> On 10/10/06, Stefan Seefeld <seefeld at sympatico.ca> wrote:
> > Monty Taylor wrote:
> >
> > > The code has a nested class Dictionary inside NdbDictionary. The
> > > Dictionary class has a method, getTable. So I tried this:
> > >
> > > class_<NdbDictionary::Dictionary,boost::noncopyable>("Dictionary",no_init)
> > >     .def("getTable", &NdbDictionary::Dictionary::getTable,
> > >        return_value_policy<reference_existing_object>() )
> > >     ;
> > >
> > > But it doesn't see getTable as a method - it sees NdbDictionary as a
> > > method that it can't find. How do I tell it how to find the original
> > > method?
> >
> > Please post the actual error message you get with the above code.
> >
> > Thanks,
> >                 Stefan
> > _______________________________________________
> > C++-sig mailing list
> > C++-sig at python.org
> > http://mail.python.org/mailman/listinfo/c++-sig
> >
>



More information about the Cplusplus-sig mailing list