У меня есть интерфейс класс:Как бросить объект интерфейса к конкретному унаследованному объекту
Class IOperand
{
virtual ~IOperand() {};
virtual std::string getType() const = 0;
}
И у меня есть несколько унаследовали класса, как это:
class Int8: public IOperand
{
public:
Int8(int8_t _value = 0);
virtual ~Int8() {};
virtual std::string getType() const;
int8__t getValue() const;
private:
int8_t _value
}
Я использую указатель на типе IOperand, но мне нужно использовать функцию getValue(). Как я могу скрыть объект типа IOperand в объекте типа подкласса в зависимости от возврата getType() (который возвращает строку, связанную с именем целевого подкласса)?