diff --git a/SWIG/Examples/test-suite/director_classic.i b/SWIG/Examples/test-suite/director_classic.i index 25aecaf8a..f22de4c98 100755 --- a/SWIG/Examples/test-suite/director_classic.i +++ b/SWIG/Examples/test-suite/director_classic.i @@ -10,9 +10,13 @@ #include #include -struct Person { +struct Being { + virtual std::string id() { return "Being"; } + virtual ~Being() {} +}; + +struct Person : Being { virtual std::string id() { return "Person"; } - virtual ~Person() {} }; struct Child : Person { @@ -23,6 +27,15 @@ struct GrandChild : Child { virtual std::string id() { return "GrandChild"; } }; +// Orphans - don't override id() in C++ +struct OrphanPerson : Person { + // no overridden id() +}; + +struct OrphanChild : Child { + // no overridden id() +}; + class Caller { private: Person *_callback;