2013-07-09 2 views
1

오류 : 'TrieNode :: parent'형식이 불완전합니다
해결 방법? 당신은 아마 부모가 TrieNode보다는 인스턴스에 대한 포인터로 원하는c 템플릿 구성원 변수 오류

template <typename T> 
    class TrieNode { 

    public: 
     char subStr; 
     list<TrieNode> childs; 
     TrieNode<T> parent;  // error 
+0

포인터 나 참조 인 경우가 아니면 – aaronman

+1

@aaronman 또는 참조 인 경우 'TrieNode' 클래스에서'TrieNode'를 가질 수 없습니다. – chris

+0

@aaronman and chris 나에게 어떤 오류도 나타나지 않는다 – banarun

답변

4



TrieNode.h 도와주세요.

template <typename T> 
class TrieNode { 

public: 
    char subStr; 
    list<TrieNode> childs; 
    TrieNode<T> *parent; 
    ... 

현재 구현했습니다 겼고는 TrieNode<T>는 문자 +는 무한히 큰 것 말을하는 것입니다 목록 + TrieNode<T>을 포함 할 것이다.

+0

답장을 보내 주셔서 감사합니다. 매우 도움이됩니다! –