[C++-sig] Re: Boost.Python : Byref parameters - no problems with static/non-static overloading

Joel Gerard llywelyn.geo at yahoo.com
Sat Oct 4 00:51:22 CEST 2003


Re (from way below):
> Please post a doc bug in the Python bug database.
> http://sourceforge.net/tracker/?group_id=5470

Is this is the correct bug db?  I was referring to the Boost docs. Is there a Boost bug db where I
should log this?

Joel

--- David Abrahams <> wrote:
> Joel Gerard <llywelyn.geo at yahoo.com> writes:
> 
> > Ok.  I've got things mostly sorted out.  You can't overload static and non-static member
> > functions, which is fine, but how do you use a static (not overloaded) function in Python? I
> need
> > to keep the static function in the class scope. The reason is name collision, i.e.
> >
> > class A
> > {
> >    static void foo();
> > }
> >
> > class B 
> > {
> >    static void foo();
> > }
> 
> Do your static functions take the same sets of arguments?  If not,
> name collision is OK because overloading will select the right one.
> 
> > I have:
> > class Vector
> > {
> > public:
> >     static  void        Orthonormalize          (Vector& kU, Vector& kV, Vector& kW);
> > }
> >
> > Wrapped as:
> >
> >
> > void (*Orthonormalize2)(Vector&, Vector&, Vector&)      = &Vector::Orthonormalize;
> > .def("Orthonormalize",Orthonormalize2)
> >             .staticmethod("Orthonormalize")
> >
> > In python, do you just use it as an unbound method?  Is the self argument non-existent in this
> > case, or do I do something different?
> 
> See http://users.rcn.com/python/download/Descriptor.htm
> 
> > Currently I have:
> > Vector.Orthonormalize (Vector1, Vector2, Vector3)
> >
> > Also, is there a good place to look for python examples. I didn't see a python example in the
> > docs
> 
> Please post a doc bug in the Python bug database.
> http://sourceforge.net/tracker/?group_id=5470


=====
--------------------------------------
Email: joelgerard at canada.com

__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com




More information about the Cplusplus-sig mailing list