potrzebuję takiej hierahii klass
Class ProcessItem
{
public:
virtual void SetItem(/*TYP*/) = 0;
virtual void /*LUB TYP*/ SetItem(/*bez argumentów lub referencja*/) = 0;
};
Class ProcessItem_Number : ProcessItem
{
void SetItem(long Number)
{
m_long = Number;
}
void /*LUB TYP*/ GetItem(long &Number /*lub bez argumentów*/)
{
m_long = Number;
}
private:
long m_long;
};
Class ProcessItem_Bool : ProcessItem
{
//tak jak klasa wyżej
};
Class ProcessItem_String : ProcessItem
{
//tak jak klasa wyżej
};
// dzięki temu mogę miec mapę obiektów dziedziczących po ProcessItem i sobie ustawiać i pobierać co tam chce
Class Process
{
private:
std::map<CString, ProcessItem> m_ProcessItems
};
czyli aby metoda była i wirtualna i abstrakcyjna zarazem - czy i jak można cos takiego osiągnąć