utilisation non valide le nom du modèle, sans une liste d'arguments
Je suis confronté à un problème avec ma liste liée de classe, j'ai créé l'interface et la mise en œuvre des fichiers de la catégorie, mais quand je le construire, de cette erreur: "invalid utiliser le nom du modèle 'LinkedList" sans une liste d'arguments".
voici mon fichier d'interface:
#ifndef LINKEDLIST_H
#define LINKEDLIST_H
template <typename T>
struct Node{
T info;
Node<T> *next;
};
template <typename T>
class LinkedList
{
Node<T> *start;
Node<T> *current;
public:
LinkedList();
~LinkedList();
};
#endif //LINKEDLIST_H
et c'est mon code d'implémentation:
#include "LinkedList.h"
LinkedList::LinkedList()
{
start = nullptr;
current = nullptr;
}
LinkedList::~LinkedList()
{
}
template<typename T> LinkedList<T>::LinkedList()
et le mettre en œuvre dans l'en-tête
Vous devez vous connecter pour publier un commentaire.
L'écrire comme ceci:
Et de même pour les autres fonctions membres. Mais, vous allez rencontrer un autre problème - les déclarations et les définitions d'un modèle ne peuvent pas être séparés de fichiers différents.
nullptr
au lieu deNULL
. En outre, vous pouvez toujours utiliser simplement0
au lieu deNULL
(maisnullptr
est mieux que le compilateur peut faire quelques vérifications).nullptr
.