看看这段代码为什么报错啊?

这是申明部分:template<typenameT>classCBTreeNode{Telement;CBTreeNode*left;CBTreeNode*right;}... 这是申明部分:
template <typename T>
class CBTreeNode
{
T element;
CBTreeNode * left;
CBTreeNode * right;
};
template <typename T>
class CBTree
{
public:
typedef std::list<T> TraverseList ;
CBTree(std::istream & istream_handler);//通过输入流建立
void create(CBTreeNode<T>* root,std::istream & istream_handler);
~CBTree();
void destory(CBTreeNode<T>* root);
std::size_t size();
std::size_t getTreeSize(CBTreeNode<T>* root);
std::size_t height();
std::size_t getTreeHeight(CBTreeNode<T>* root);
bool isEmpty();
TraverseList preOrder();
TraverseList midOrder();
TraverseList postOrder();
protected:
CBTreeNode<T> * root;
};

以下是函数实现部分:
template<typename T>
typename CBTree<T>::TraverseList CBTree<T>::preOrder(){
}
提示Member declaration not found我用的eclipse,怎么回事啊?
展开
 我来答
Irreproducible
2012-04-14 · TA获得超过451个赞
知道小有建树答主
回答量:305
采纳率:100%
帮助的人:451万
展开全部
你申明了一堆,却只实现了一个....
仅仅看你这一个的话,问题只有一个TraverseList 函数申明要返回std::list<T>对象,但你的实现是空的

虽然这个问题并不是Member declaration not found的问题,但如果你想精确定位问题所在的话,最好先把其他地方写正确了

另外,eclipse只是编辑器,想要说明环境的话,最好说明编译器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式