From 6eb7524d038ad2bf4fac54e54a3048f797550c56 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Mon, 6 Nov 2000 05:17:39 +0000 Subject: [PATCH] re-ordered declare_base calls to verify that the phantom base class issue is resolved. [SVN r8149] --- extclass_demo.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/extclass_demo.cpp b/extclass_demo.cpp index a7278649..d34b88fb 100644 --- a/extclass_demo.cpp +++ b/extclass_demo.cpp @@ -787,21 +787,20 @@ void init_module(py::Module& m) a2_class.def(&A2::inheritA2, "inheritA2"); py::ClassWrapper b1_class(m, "B1"); - - // Creates extension class "B_base" - b1_class.def(py::Constructor<>()); - b1_class.def(&B1::overrideA1, "overrideA1", &B_callback::default_overrideA1); - b1_class.def(&B1::overrideB1, "overrideB1", &B_callback::default_overrideB1); b1_class.declare_base(a1_class); b1_class.declare_base(a2_class); + b1_class.def(py::Constructor<>()); + b1_class.def(&B1::overrideA1, "overrideA1", &B_callback::default_overrideA1); + b1_class.def(&B1::overrideB1, "overrideB1", &B_callback::default_overrideB1); + py::ClassWrapper b2_class(m, "B2"); + b2_class.declare_base(a1_class); + b2_class.declare_base(a2_class); b2_class.def(py::Constructor<>()); b2_class.def(&B2::overrideA1, "overrideA1"); b2_class.def(&B2::inheritB2, "inheritB2"); - b2_class.declare_base(a1_class); - b2_class.declare_base(a2_class); m.def(call_overrideA1, "call_overrideA1"); m.def(call_overrideB1, "call_overrideB1");