0

这是我看到的错误列表

RST.hpp:23:18: error: ‘RSTNode’ has not been declared
RST.hpp:23:38: error: ‘RSTNode’ has not been declared
RST.hpp:23:45: error: expected ‘,’ or ‘...’ before ‘<’ token
RST.hpp:41:30: error: ‘RSTNode’ has not been declared
RST.hpp:41:37: error: expected ‘,’ or ‘...’ before ‘<’ token
RST.hpp:44:28: error: ‘RSTNode’ has not been declared
RST.hpp:44:35: error: expected ‘,’ or ‘...’ before ‘<’ token
RST.hpp: In member function ‘virtual void RST<Data>::leftRotate(int)’:
RST.hpp:25:7: error: ‘RSTNode’ was not declared in this scope
RST.hpp:25:19: error: expected primary-expression before ‘&gt;’ token
RST.hpp:25:23: error: ‘dummyone’ was not declared in this scope
RST.hpp:25:34: error: ‘ptr’ was not declared in this scope
RST.hpp:26:19: error: expected primary-expression before ‘&gt;’ token
RST.hpp:26:23: error: ‘dummytwo’ was not declared in this scope
RST.hpp:27:19: error: expected primary-expression before ‘&gt;’ token
RST.hpp:27:23: error: ‘dummythree’ was not declared in this scope
RST.hpp: In member function ‘virtual bool RST<Data>::addToTree(int)’:
RST.hpp:46:11: error: ‘ptr’ was not declared in this scope
RST.hpp:48:13: error: ‘num’ was not declared in this scope
RST.hpp:50:11: error: ‘temp’ was not declared in this scope
RST.hpp:55:11: error: ‘temp’ was not declared in this scope
RST.hpp:63:20: error: expected type-specifier before ‘RSTNode’
RST.hpp:63:20: error: expected ‘;’ before ‘RSTNode’
RST.hpp:64:23: error: ‘temp’ was not declared in this scope
RST.hpp: In member function ‘bool RST<Data>::insert(const Data&) [with Data = countint]’:
test_RST.cpp:43:23:   instantiated from here
RST.hpp:14:7: error: no matching function for call to             RST<countint>::addToTree(BSTNode<countint>*&, NULL, const countint&)’
RST.hpp:14:7: note: candidate is:
RST.hpp:44:18: note: bool RST<Data>::addToTree(int) [with Data = countint]
RST.hpp:44:18: note:   candidate expects 1 argument, 3 provided

这是我的所有代码,除了测试仪很好@这一点 http://pastebin.com/3zu0hAy1

请帮忙,我不知道为什么会这样!

注意:BST 是 RST 的超类 // BSTNode 是 RSTNode 的超类

谢谢

4

1 回答 1

2

问题似乎是您没有在“RST.hpp”中包含“RSTNode.hpp”。因此,“未声明 RSTNode”错误消息是完全正确的。

该错误不是我在您之前的问题中猜到的,因此您最好撤消该更改。

于 2012-10-26T07:01:35.227 回答