я хочу сделать по существу следующего:C++ Возможен ли, что базовый класс имеет функцию с параметром производного класса
class Base{
void dosomestuff(Derived instanceOfDerived)
{
//Something
}
};
class Derived : public Base{
//Something
};
Базу нужен включать в производных, но декларирует производное это необходимо сначала заявление Базы. Объявление Forward не работает, потому что я не хочу использовать указатели.
Теперь мой вопрос: как это сделать без указателей? Возможно ли это? Или это единственная возможность сделать instanceOfDerived указателем?
Имей извините. Вы совершенно правы. Я изменил пример, вопрос тот же. –
Если вы хотите сослаться на то, что еще не определено, вам потребуется какая-то косвенность, как указатель или ссылка. (Обратите внимание, что вы не можете * использовать * производный класс внутри определения базового класса, вы можете ссылаться только на него по имени, вам нужно будет переместить определение функции.) – molbdnilo