Здравствуйте neutrino, Вы писали:
N>задумал написать шаблон узла дерева (напимер файловой системы) с использованием CAtlMap
N>каждый узел может содержать как данные, так и дочерние узлы (а может и не содержать
)
N>компилятор выдает ошибку C2079 "ATL::CAtlMap<K,V,KTraits,VTraits>::CPair::m_value uses undefined class CTreeNode<KEY,VALUE>"
N>в чем же проблема, и как ее победить? спасибо
N>
N>
N>//////////////////////////////////////////////////////////////////////
N>// TreeNode.h: CTreeNode<KEY, VALUE> template
N>//////////////////////////////////////////////////////////////////////
N>#pragma once
N>#include <atlbase.h>
N>#include <atlcoll.h>
N>//////////////////////////////////////////////////////////////////////
N>// CTreeNode, CTreeIterator interfaces
N>//////////////////////////////////////////////////////////////////////
N>template <typename KEY, typename VALUE>
N>class /*ATL_NO_VTABLE*/ CTreeNode
N>{
N>public:
N> typedef CTreeNode/*<KEY, VALUE>*/ NODE;
N> typedef CAtlMap<KEY, CTreeNode/*NODE*/> TREE;
N> typedef TREE::CPair PAIR;
[]
N>
Может уберешь typedef'ы за определение класса