[C++-sig] Member function of other class

Trigve Siver trigves at yahoo.com
Fri Aug 17 15:07:03 CEST 2012


Code formatting went wrong


> ...
> struct BaseClass
> { void func() {}
> }; struct Wrap
> { void func() {}
> }; BOOST_PYTHON_MODULE(main)
> { class_<BaseClass>("Base", no_init) 
> .def("func", &Wrap::func) ;
> }

struct BaseClass
{
  void func() {}
};
struct Wrap
{
  void func() {}
};
BOOST_PYTHON_MODULE(main)
{
  class_<BaseClass>("Base", no_init) 
  .def("func", &Wrap::func) ;
}
 
> ...
> struct BaseClass
> { void func() {}
> }; struct Wrap
> { static void func(BaseClass &Instance) { Instance.func(); }
> }; BOOST_PYTHON_MODULE(main)
> { class_<BaseClass>("Base", init<>()) 
> .def("func", &Wrap::func) ;
> }

struct BaseClass
{
  void func() {}
};
struct Wrap
{
  static void func(BaseClass &Instance)
  {
    Instance.func();
  }
};
BOOST_PYTHON_MODULE(main)
{
  class_<BaseClass>("Base", init<>()) 
 .def("func", &Wrap::func) ;
}

> ..
> import main main.Base().func()
> 

import main
main.Base().func()

Trigve



More information about the Cplusplus-sig mailing list