と多形のクラスと継承に問題があります。親の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();
}
を持っていると私はCalibrate::init()
からManual::calibrate
とAutomatic::config
を呼び出す修正どのように2人の子供
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();
}
がありますか?
は、私が試してみました:しかし、私が得たエラーが
void Calibrate::init(){
Automatic::config();
}
た:
error: no member function declared in class 'automatic'
自動のヘッダファイルには便利だろう –
誰かがあなたの質問、疑問[リンク](http://stackoverflow.com/questions/357307/how-to-call-a-parent-class-に答えています関数から導出されたクラス関数) – aex