[C++-sig] python extended object to native c++ pointer

Stefan Seefeld seefeld at sympatico.ca
Mon Aug 31 14:34:38 CEST 2009


On 08/31/2009 07:51 AM, Mark Chandler wrote:
> Im toying around with the idea to use python as an embedded scripting 
> language for a project im working on and have got most things working. 
> However i cant seem to be able to convert a python extended object 
> back into a native c++ pointer.
>

[...]

>    import GEGameMode
>       def Ident():
>        return "Alpha"
>           def NewGamePlay():
>        return "NewAlpha"
>          def NewAlpha():
>        import GEGameMode
>        import GEUtil
>           class Alpha(GEGameMode.CGEPYGameMode):
>            def __init__(self):
>                print "Made new Alpha!"

              super(Alpha, self).__init__()

is missing here.


>
>               def FunctionCall(self):
>                GEUtil.Msg("This is function test Alpha!")
>               def StringReturn(self):
>                return "This is return test Alpha!"
>                       return Alpha()

Without explicit initialization of the base class, your Alpha instance 
is in fact not a CGEPYGameMode instance.

HTH,
         Stefan

-- 

       ...ich hab' noch einen Koffer in Berlin...



More information about the Cplusplus-sig mailing list