2010-11-01 3 views
0

J'écris actuellement une classe de pile qui utilise des listes chaînées. J'ai l'impression d'avoir fini, mais je continue d'avoir une erreur externe non résolue.C++ - Erreur externe non résolue

Ici, il est:

Error: Unresolved external 'Stack<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::Node::Node(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)' referenced from C:\USERS\JOHNNY\DESKTOP\STACK\INFIX_TO_RPN.OBJ 

Est-ce que quelqu'un a une idée quoi faire? Je ne suis pas sûr. Je peux fournir du code si nécessaire.

+2

Publier du code. Je suppose que Node est une classe imbriquée? – dgnorton

+0

Avez-vous défini le modèle dans un en-tête ou un fichier source? –

+0

Le noeud est une classe imbriquée. Et j'ai défini le modèle dans l'en-tête. – Johnrad

Répondre

1

Cela se plaint qu'une fonction Stack<...>::Node::Node(std::string) ne semble pas avoir une implémentation. Il est fort probable que vous avez ajouté la déclaration pour ce constructeur et l'avez utilisée quelque part, mais votre implémentation est manquante ou mal nommée.

+1

Ou, comme il s'agit de templates, l'implémentation est dans un autre fichier source, qui ne l'utilise pas. –

Questions connexes