The general form of a linked list would probably be something like this:
template <typename T>
class LinkedList {
class Node {
T data;
Node *next;
};
Node *head;
public:
// etc
};
Note that a node just has data and a pointer to the next node, while the list has only a pointer to the first node in the list.