У меня есть класс с структуры внутри него в заголовке .h
:BinaryNode»не называет тип
template <typename DataType>
class BST
{
public:
struct BinaryNode
{
// variables
};
//functions
private:
BinaryNode *findMin(BinaryNode *t) const; //done
BinaryNode *findMax(BinaryNode *t) const; //done
//other functions and variables
};
и когда я делаю реализацию этих функций в .cpp
:
template <typename DataType>
BinaryNode* BST<DataType>::findMin(BST<DataType>::BinaryNode<DataType> *t)
{
//do something
}
template <typename DataType>
BinaryNode* BST<DataType>::findMax(BST<DataType>::BinaryNode<DataType> *t)
{
//do something
}
я получаю ошибку на BinaryNode* BST<DataType>::findMax(BST<DataType>::BinaryNode<DataType> *t)
и findMin
что BinaryNode does not name a type
Я попытался с помощью BinaryNode<Datatype> *
, но это тоже имеет ту же ошибку.