#ifndef EXTERN_NEW_H #define EXTERN_NEW_H #include "extern_new_function.h" struct BaseClass { public: BaseClass(char a) : m_a(a) {} void SetA(char a) { m_a = a; } char GetA() { return m_a; } private: char m_a; }; struct DerivedClass : public BaseClass { public: DerivedClass(char a, char b) : BaseClass(a), m_b(b) {} void SetB(char b) { m_b = b; } char GetB() { return m_b; } private: char m_b; }; #endif