我遇到了这个问题,我需要实现一个链表,但是存储在节点中的元素的数据类型可能是字符串或指向另一个类的指针,
class Node{
public:
string data;
void *link;
Node *next;
Node(){
link = next = NULL;
}
Node(string str){
data = str;
}
Node(void *ptr){
link = ptr;
}
};
class List{
Node *head;
Node *tail;
public:
void insert(string str){
Node *newNode = new Node(str);
/* ... */
}
void insert(void *ptr){
Node *newNode = new Node(ptr);
/* ... */
}
};
我尝试使用模板,但我不能,我怎么能使用模板呢?