Re: ATL: шаблон узла дерева с использованием CAtlMap
От: Алекс Россия http://wise-orm.com
Дата: 14.10.02 12:24
Оценка:
Здравствуйте 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'ы за определение класса
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.