Вот сделка. Представьте себе следующее ниже. После загрузки файлов на уровень алгоритма я хочу быть , способным применять 4 разных алгоритма. Таким образом, класс Алгоритм имеет 4 детей, и я хочу сделать что-то вроде этого:Использовать дочерний метод из родительского класса C++
int main(int argc, char* argv[]) {
Data *data = new Data();
Parent *alg = new Parent(data);
alg->start();
//and this will call the start methods defined in each child.
}
детей, как это:
class Child1: public Parent {
public:
int start();
}
class Child2: public Parent {
public:
int start();
}
//etc...
И что я в детстве начать() метод заключается в следующем:
int Parent::start() {
Child1::start();
Child2::start();
//etc....
return 0;
}
Но я получаю 'не могу вызвать функцию-член' Child1 :: start() 'и т. Д. Без объекта.' Можно ли это сделать? Вызов дочернего метода из родительского класса?
Я понятия не имею, какую проблему вы пытаетесь решить. Можете ли вы изменить свой вопрос, чтобы объяснить, что вы делаете, и какие трудности у вас есть? – 5gon12eder
Что это за синтаксис 'Child1,2,3,4'? Может ли ',' быть частью идентификаторов C++? – SJuan76
вместо написания полной вещи, я использую ярлыки ... Нет, это не часть C++ – Jack