2011-11-15 17 views
1

我正在cpp中使用eclipse实现模板二叉树,我遇到了麻烦。C++,eclipse,字段无法解析

template <class T> struct node{ 
    T data; 
    struct node *left; 
    struct node *rigth; 
}; 
template<class T> node* newnode(T d) { 
    struct node *ret = new(struct node()); 
    ret->left = NULL; //err here 
    ret->right = NULL;//err here 
    ret->data = d; //err here 
    return ret; 
} 

我收到错误“Field'left'could not be resolved。”。怎么了?提前致谢。

回答

2
 
template <class T> struct node{ 
    T data; 
    struct node<T> *left; 
    struct node<T> *rigth; 
}; 

template<class T> node<T>* newnode(T d) { 
    struct node<T> *ret = new struct node<T>(); 
    ret->left = NULL; 
    ret->right = NULL; 
    ret->data = d; 
    return ret; 
}