@@ -78,26 +78,19 @@ <h2><a name="implicit_conversion">Reflecting C++ Inheritance Relationships</a></
7878
7979BOOST_PYTHON_MODULE_INIT(my_module)
8080{
81- try
82- {
83- python::module_builder my_module("my_module");
84-
85- python::class_builder<Base> base_class(my_module, "Base");
86- base_class.def(python::constructor<void>());
87-
88- python::class_builder<Derived> derived_class(my_module, "Derived");
89- derived_class.def(python::constructor<void>());
90- < b > // Establish the inheritance relationship between Base and Derived
91- derived_class.declare_base(base_class);</ b >
92-
93- my_module.def(derived_as_base, "derived_as_base");
94- my_module.def(get_name, "get_name");
95- my_module.def(get_derived_x, "get_derived_x");
96- }
97- catch(...)
98- {
99- python::handle_exception(); // Deal with the exception for Python
100- }
81+ python::module_builder my_module("my_module");
82+
83+ python::class_builder<Base> base_class(my_module, "Base");
84+ base_class.def(python::constructor<void>());
85+
86+ python::class_builder<Derived> derived_class(my_module, "Derived");
87+ derived_class.def(python::constructor<void>());
88+ < b > // Establish the inheritance relationship between Base and Derived
89+ derived_class.declare_base(base_class);</ b >
90+
91+ my_module.def(derived_as_base, "derived_as_base");
92+ my_module.def(get_name, "get_name");
93+ my_module.def(get_derived_x, "get_derived_x");
10194}
10295</ pre >
10396</ blockquote >
0 commit comments