【发布时间】:2011-01-11 05:24:42
【问题描述】:
这是一个示例代码:
类基{ 民众: 虚空共同(); }; 类派生{ 民众: 无效共同(); 虚拟无效规范(); // 添加特定于该类的函数 }; 类 BaseTracker { 民众: 无效添加(基础* p); 私人的: 向量 < Base* > vec; }; 类派生跟踪器 { 民众: 无效添加(派生* p); 私人的: 向量 < Derived* > vec; };我希望 DerivedTracker 和 BaseTracker 从类 Tracker 派生,因为这两个类的很多代码是相同的,除了一个方法 add()。 DerivedTracker::add() 方法需要调用特定于 Derived 类的函数。但我不想进行动态转换。我认为我不应该使用它。 Tracker 类也应该包含容器,所以在这个类中实现的功能可以使用它。
【问题讨论】:
标签: c++