我了解了 C++的模板后 了解了一下 C#中的 ArrayList C#中的ArrayList 可以放不同类型的元素 比如 一个 int 一个 string
我想知道 用C++ 的链表怎么实现 ?
就比如我创建一个 node 节点
template<typename E>class node{
public:
E value;
node* next;
}
如果这样 这个 node指针 只能指向 和自己类型相同的 node 也就是说 一串链表 只能 都是一种类型 至于什么类型可以在创建的时候选择,但只能都是一种
我之前提问过这个问题,
有人说 把 node* 改成 void* 那么我用 没法访问或者改变 next 了 (比如在链表中间插入一个链表);
就是 有位 说 C++的 RTTI 可以实现这个,还有什么类型字段 我在C++ primer plus 上看了看 RTTI 我还是有点不理解 RTTI是怎么实现这种功能的 如果用链表的话 这个node 是内部类 不能 给外面访问的,C# 和 java 中都有个 object 类 我不太懂 C++有没有这个
我是想这样的