summaryrefslogtreecommitdiff
path: root/docs/examples/userguide/wrapping_CPlusPlus/rect_ptr.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/userguide/wrapping_CPlusPlus/rect_ptr.pyx')
-rw-r--r--docs/examples/userguide/wrapping_CPlusPlus/rect_ptr.pyx10
1 files changed, 8 insertions, 2 deletions
diff --git a/docs/examples/userguide/wrapping_CPlusPlus/rect_ptr.pyx b/docs/examples/userguide/wrapping_CPlusPlus/rect_ptr.pyx
index 0c48689e7..ec4b34ab4 100644
--- a/docs/examples/userguide/wrapping_CPlusPlus/rect_ptr.pyx
+++ b/docs/examples/userguide/wrapping_CPlusPlus/rect_ptr.pyx
@@ -5,8 +5,14 @@ from Rectangle cimport Rectangle
cdef class PyRectangle:
cdef Rectangle*c_rect # hold a pointer to the C++ instance which we're wrapping
- def __cinit__(self, int x0, int y0, int x1, int y1):
- self.c_rect = new Rectangle(x0, y0, x1, y1)
+ def __cinit__(self):
+ self.c_rect = new Rectangle()
+
+ def __init__(self, int x0, int y0, int x1, int y1):
+ self.c_rect.x0 = x0
+ self.c_rect.y0 = y0
+ self.c_rect.x1 = x1
+ self.c_rect.y1 = y1
def __dealloc__(self):
del self.c_rect