Когда я пытаюсь создать член класса в закрытом разделе класса, я получаю «ожидаемый спецификатор типа». Почему в частном разделе WordCount Class возникает такая ошибка, но внутри main () это нормально?
#include <iostream>
using namespace std;
template <class T>
struct AVLNode
{
T element; //later might want to make this a T
AVLNode* left;
AVLNode* right;
int height;
//Constructor:
AVLNode(T theElement, AVLNode<T>* lt, AVLNode<T>* rt, int ht = 0) //ht is short for height
: element(theElement), left(lt), right(rt), height(ht) {}
};
template <class T>
class AVLTree
{
protected:
AVLNode<T>* root = NULL;
const T ITEM_NOT_FOUND;
public:
AVLTree<T>(T notFound)
: ITEM_NOT_FOUND(notFound), root(NULL) {}
};
class WordCount
{
private:
AVLTree<int> tree(0); //Error
};
int main()
{
AVLTree<int> avl(0);
}