In Java, there is a generic class called "Object", in which all classes are a subclass of. I am trying to make a linked list library (for a school project), and I have managed it to make it work for only one type, but not multiple, so is there anything similar to that?
EDIT: I would post the code, but I don't have it on me at this time.
There's no generic base class in C++, no.
You can implement your own and derive your classes from it, but you have to keep collections of pointers (or smart pointers) to take advantage of polymorphism.
EDIT: After re-analyzing your question, I have to point out std::list
.
If you want a list which you can specialize on multiple types, you use templates (and std::list
is a template):
std::list<classA> a; std::list<classB> b;
If you want a list which can hold different types in a single instance, you take the base class approach:
std::list<Base*> x;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With