/trunk/Examples/perl5/import/bar.h
C++ Header | 22 lines | 18 code | 4 blank | 0 comment | 0 complexity | 1fff3bebb1ec1860d275479f8c3b4d5e MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- #include "base.h"
- class Bar : public Base {
- public:
- Bar() { }
- ~Bar() { }
- virtual void A() {
- printf("I'm Bar::A\n");
- }
- void B() {
- printf("I'm Bar::B\n");
- }
- virtual Base *toBase() {
- return static_cast<Base *>(this);
- }
- static Bar *fromBase(Base *b) {
- return dynamic_cast<Bar *>(b);
- }
- };