Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个账户类,我有 3 种类型的账户储蓄、信贷和住房贷款。
我创建了一个二叉搜索树以将所有帐户保存为类型帐户
我现在如何根据对象的类型访问子类的方法?
已经解决了语法和编码的所有错误,但这个。
已经绞尽脑汁2天了。有谁知道这是怎么做到的?
简单的答案是,如果您需要从基类指针访问派生类功能,则存在设计问题。原则上,您不需要知道。如果你这样做了,那就错了。您应该(在纯粹意义上)从基类接口调用虚函数,并让派生类实现它们的覆盖,以便它们正确执行。
现在,有时,实际上,你必须这样做。所以有低迷的可能。如果你的构建中有运行时类型信息,你可以做一个dynamic_cast<type*>,如果你得到的指针是非空的,那么你有一个该类型的实例。
dynamic_cast<type*>
如果您确实走这条路,请将其包裹在整洁的东西中,不要让它扩散 - 它会变得凌乱。我建议你看看是否有更好的方法,使用多态性。
玩得开心!