PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/virtual_destructor.i

#
Swig | 22 lines | 12 code | 4 blank | 6 comment | 0 complexity | ae6ba8f7454ca601f0d90b779d1a4f5f MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. /*
  2. This testcase checks that a virtual destructor with void as a parameter is
  3. correctly handled.
  4. Also tests a class with protected destructor derived from a class with a
  5. public destructor.
  6. */
  7. %module virtual_destructor
  8. %inline %{
  9. class VirtualVoidDestructor {
  10. public:
  11. VirtualVoidDestructor() {};
  12. virtual ~VirtualVoidDestructor(void) { };
  13. };
  14. class Derived : public VirtualVoidDestructor {
  15. protected:
  16. virtual ~Derived() {};
  17. };
  18. %}