Ich habe die BST - Klasse gleiche wie in diesem Thread
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);
};
Ich habe versucht , einen Zeiger aus der Funktion zurückzugeben , wie in getan diesem Thread .
die Definition von minFunc ist in der gleichen Datei 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;
}
Unfähig , die herauszufinden Kompilierung Fehler :
Fehler C2143: Syntaxfehler: fehlen; Vor '*'
Fehler C2065: 'T': undeclared Identifikator
Fehler C2955: 'BST': Verwendung von Template - Klasse requ i res Vorlage Argumentliste
Fehler C2509: 'minFunc': Member-Funktion nicht in 'BST' erklärt
alle auf diese auf die Definition













