У меня есть IBase
класс с virtual void CastData(){}
в нем. там это используется в другой функции.
У меня есть еще один совершенно не связанный класс IC
с
virtual void CastData(){
for (FunctionIterator it(funcs.begin()); it != funcs.end(); ++it){
DataType dataCopy;
dataCopy = *dataElement;
(*it)(dataCopy);
}
}
Теперь я хочу создать новый класс, в котором CastData из C будет перезаписывать CastData из базового класса.
Так что я пытаюсь что-то вроде
класс IGraphElement: публичный IBase, публичный IC
Все функции работают правильно. и все функции IC работают, но IBase CastData не был перезаписан.
Как делать такие типы переопределений, когда виртуальные функции из класса, который вы наследуете, перезаписывают виртуальные функции из другого класса, который вы наследуете?