我们不需要这个:大多数情况下,泛型编程提供的静态类型安全机制是非常不错的替代品。其它情况可使用多继承(multiple inheritance)来解决。
不存在有用的通用类:纯粹的通用类本身不含任何语义。 ? ? ? “通用”类会怂恿人们对类型和接口的考虑粗枝大叶,从而导致多余的运行时检查。
使用通用基类意味着额外花销:为了使用多态,对象必须在堆中分配内存及访问;这就会导致额外的花销。堆对象天生就不支持复制语义(copy semantics)。堆对象没有作用域的概念(这导致资 源管理变得复杂化)。通用基类会怂恿 dynamic_cast 的使用及其它运行时检查。