For easy RTTI I thought about initializing a protected base class member variable using an enum.
class myBase
{
public:
typedef enum class mySubType { base, type1 };
myBase() : myType( mySubType::base ) {}
virtual ~myBase();
protected:
mySubType myType;
};
Now, to initialize this inside a derived class, can I write the derived CTor like this:
myDerived::myDerived() : myBase(), myType( mySubType::type1 ) {}
???