1

我有一个账户类,我有 3 种类型的账户储蓄、信贷和住房贷款。

我创建了一个二叉搜索树以将所有帐户保存为类型帐户

我现在如何根据对象的类型访问子类的方法?

已经解决了语法和编码的所有错误,但这个。

已经绞尽脑汁2天了。有谁知道这是怎么做到的?

4

1 回答 1

3

简单的答案是,如果您需要从基类指针访问派生类功能,则存在设计问题。原则上,您不需要知道。如果你这样做了,那就错了。您应该(在纯粹意义上)从基类接口调用虚函数,并让派生类实现它们的覆盖,以便它们正确执行。

现在,有时,实际上,你必须这样做。所以有低迷的可能。如果你的构建中有运行时类型信息,你可以做一个dynamic_cast<type*>,如果你得到的指针是非空的,那么你有一个该类型的实例。

如果您确实走这条路,请将其包裹在整洁的东西中,不要让它扩散 - 它会变得凌乱。我建议你看看是否有更好的方法,使用多态性。

玩得开心!

于 2010-09-09T15:54:05.063 回答