/trunk/Examples/perl5/import/spam.h
# · C++ Header · 24 lines · 21 code · 3 blank · 0 comment · 0 complexity · a23cd0edf6a75f45b148646dc862f46d MD5 · raw file
- #include "bar.h"
- class Spam : public Bar {
- public:
- Spam() { }
- ~Spam() { }
- virtual void A() {
- printf("I'm Spam::A\n");
- }
- void B() {
- printf("I'm Spam::B\n");
- }
- virtual Base *toBase() {
- return static_cast<Base *>(this);
- }
- virtual Bar *toBar() {
- return static_cast<Bar *>(this);
- }
- static Spam *fromBase(Base *b) {
- return dynamic_cast<Spam *>(b);
- }
- };