и я столкнулся с проблемой полиморфных классов и наследования.Лучший способ вызова метода Child из родителя в наследование C++
У меня есть родительский класс
calibration.h
class Calibration {
private:
public:
void init();
void calc():
void close();
void saveFile();
}
calibration.cpp
Calibration::Calibration(){}
void Calibration::saveFile(){
std::ofstream out;
out.open("cores.arff");
out << " " << std::endl;
out.close();
}
и у меня есть двое детей
automatic.cpp
Automatic::Automatic(){}
void Automatic::config(){
....
}
void Automatic::calibrate(){
....
}
void Calibrate::init(){
Automatic::config();
}
manual.h
#include "calibration.h"
class Manual : public Calibration {
public:
void calibrate();
}
manual.cpp
Manual::Manual(){}
void Manual::calibrate(){
....
}
void Calibrate::init(){
Manual::calibrate();
}
Как я исправлю позвонить Manual::calibrate
и Automatic::config
от Calibrate::init()
?
Я попытался:
void Calibrate::init(){
Automatic::config();
}
но ошибка я получил, был:
error: no member function declared in class 'automatic'
Заголовочный файл для автоматического будет удобно –
кто-то ответил на ваш вопрос, вопрос [ссылка] (http://stackoverflow.com/questions/357307/how-to-call-a-parent-class- function-from-производный-класс-функция) – aex