J'ai la classe BST même que dans ce fil
BST.hpp
template<class T>
class BinarySearchTree
{
private:
struct tree_node
{
tree_node* left;
tree_node* right;
T data;
tree_node( const T & thedata, tree_node * l = NULL, tree_node * r = NULL )
: data( thedata ), left( l ), right( r ) { }
};
tree_node* root;
public:
//some functions
private:
struct tree_node* minFunc( tree_node** node);
};
J'ai essayé de retourner un pointeur de la fonction fait dans ce fil .
la définition de minFunc est dans le même fichier BST.hpp
template <class T>
struct tree_node* BST<T>::minFunc(tree_node** node)
{
tree_node* current = *node;
while(current->left != NULL)
{
current = current->left;
}
return current;
}
Impossible de trouver les erreurs de compilation :
erreur C2143: erreur de syntaxe: manquant « ; » avant '*'
C2065 d'erreur: 'T': identificateur non déclaré
erreur C2955: « BST »: utilisation du modèle de classe requ i res liste des arguments de modèle
C2509 d'erreur: « minFunc »: fonction membre non déclaré dans « BST »
tous ces pointant vers la définition













