Hi, I am getting errors for my AVL Tree and I can not figure out how to fix them. I believe it is the struct that has the problems, but I am stumped. Any help is greatly appreciated.
AvlTree.h:10: error: ‘Comparable’ does not name a type
AvlTree.h:15: error: expected ‘,’ or ‘...’ before ‘&’ token
AvlTree.h:15: error: ISO C++ forbids declaration of ‘Comparable’ with no type
AvlTree.h:24: error: declaration of ‘int AvlNode::height(AvlNode*) const’
AvlTree.h:13: error: conflicts with previous declaration ‘int AvlNode::height’
AvlTree.h:32: error: expected ‘,’ or ‘...’ before ‘&’ token
AvlTree.h:32: error: ISO C++ forbids declaration of ‘Comparable’ with no type
AvlTree.h:33: error: expected ‘,’ or ‘...’ before ‘&’ token
AvlTree.h:33: error: ISO C++ forbids declaration of ‘Comparable’ with no type
AvlTree.h:34: error: ‘Comparable’ does not name a type
AvlTree.cpp:3: error: cannot define member function ‘AvlNode::AvlTree::AvlTree’ within ‘AvlNode’
AvlTree.cpp:11: error: cannot define member function ‘AvlNode::AvlTree::AvlTree’ within ‘AvlNode’
AvlTree.cpp:17: error: expected ‘,’ or ‘...’ before ‘&’ token
AvlTree.cpp:17: error: ISO C++ forbids declaration of ‘Comparable’ with no type
AvlTree.cpp:17: error: cannot define member function ‘AvlNode::AvlTree::insert’ within ‘AvlNode’
AvlTree.cpp:46: error: expected ‘,’ or ‘...’ before ‘&’ token
AvlTree.cpp:46: error: ISO C++ forbids declaration of ‘Comparable’ with no type
AvlTree.cpp:46: error: cannot define member function ‘AvlNode::AvlTree::erase’ within ‘AvlNode’
AvlTree.cpp:51: error: ‘Comparable’ does not name a type
AvlTree.cpp:57: error: cannot define member function ‘AvlNode::AvlTree::rotateRightChild’ within ‘AvlNode’
AvlTree.cpp:67: error: cannot define member function ‘AvlNode::AvlTree::rotateLeftChild’ within ‘AvlNode’
AvlTree.cpp:78: error: cannot define member function ‘AvlNode::AvlTree::doubleRotateLeftChild’ within ‘AvlNode’
AvlTree.cpp:84: error: cannot define member function ‘AvlNode::AvlTree::doubleRotateRightChild’ within ‘AvlNode’
AvlTree.cpp:88: error: expected `}' at end of input
AvlTree.h: In constructor ‘AvlNode::AvlNode(int)’:
AvlTree.h:16: error: class ‘AvlNode’ does not have any field named ‘element’
AvlTree.h:16: error: ‘Element’ was not declared in this scope
AvlTree.h:16: error: ‘lt’ was not declared in this scope
AvlTree.h:16: error: ‘rt’ was not declared in this scope
AvlTree.h:16: error: class ‘AvlNode’ does not have any field named ‘height’
AvlTree.h:16: error: ‘h’ was not declared in this scope
AvlTree.h:18: error: expected `{' before ‘}’ token
AvlTree.h: In member function ‘int AvlNode::height(AvlNode*) const’:
AvlTree.h:22: error: invalid use of member (did you forget the ‘&’ ?)
AvlTree.h: At global scope:
AvlTree.h:24: error: expected unqualified-id at end of input
make: *** [AvlTree.o] Error 1