Из-за моего устройства я не могу использовать виртуальные функции. Предположим, что у меня есть:
class Base
{
void doSomething() { }
};
class Derived : public Base
{
void doSomething() { }
};
// in any place
{
Base *obj = new Derived;
obj->doSomething();
}
obj->doSomething() будет вызывать только Base::doSomething()
Есть ли способ с Base *obj, чтобы вызвать doSomething Derived?
Я знаю, что могу просто поставить virtual до doSomething() of Base, чтобы решить эту проблему, но я ограничен моим устройством, компилятор его не поддерживает.