在Java中,有一个泛型类叫做“Object”,其中所有的类都是一个子类。我正在尝试制作一个链表库(用于学校项目),并且我已经对其进行了管理,使其仅适用于一种类型,而不适用于多种类型,那么有什么类似的吗?
编辑:我会发布代码,但我现在没有它。
最佳答案
C++ 中没有泛型基类,不。
您可以实现自己的并从中派生类,但您必须保留指针(或智能指针)的集合以利用多态性。
编辑:重新分析您的问题后,我必须指出 std::list
。
如果您想要一个可以专注于多种类型的列表,请使用模板(而 std::list
是一个模板):
std::list<classA> a;
std::list<classB> b;
如果您想要一个可以在单个实例中保存不同类型的列表,请采用基类方法:
std::list<Base*> x;
关于java - C++ "Object"类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747439/