【发布时间】:2023-03-09 22:00:02
【问题描述】:
我一直在尝试做一个方程求解器,
这就是我的结构
Class A {
virtual void someMethod(double time){
// doing something here
}
};
Class B:public A{
virtual void someMethod(double time)
// doing something more here
}
};
Class C:public B{
virtual void someMethod(double time)
// doing something more more here
}
};
Class D:public C{
virtual void someMethod(double time)
// doing something more more more here
}
};
Class Solver {
void static solve(A obj, double time){
obj.someMethod();
}
};
当我为 Class C 实例调用 Solver::solve 时,它调用为 Class A 实例定义的方法,而不是调用为 Class C 本身定义的函数。 我该如何解决?
【问题讨论】:
-
它是同一个项目,但问题不同...... C++ 表现得很奇怪,我依靠 StackOverflow 来完成这个项目。但是我的收视率正在下降.. 真的不是一个好日子...
标签: c++ oop inheritance methods static