[C++-sig] Exposing virtual functions with default implementations

Roman Yakovenko roman.yakovenko at gmail.com
Wed Apr 4 21:03:47 CEST 2007

On 4/4/07, Piotr Jaroszynski <p.jaroszynski at gmail.com> wrote:
> Hello,
> I am a little confused by Boost.Python tutorial about this subject - [1]. It
> is saying that I need to both override and make a default_ for a function I
> want to expose, but why is it really needed? Just the override w/o using the
> special def function seems enough - [2], [3]. What am I missing here?

It allows you to call it, even if you override the function from Python:

class X( Other ): #Other defined in extension module:
    def do_smth( self ):
        super( X, self ).do_smth( self ) #will call Other::do_smth
member function

Roman Yakovenko
C++ Python language binding

More information about the Cplusplus-sig mailing list