C2079: uses undefined class (MSVC)
От: Vain Россия google.ru
Дата: 05.05.06 18:53
Оценка:
//T_LIST
template<class T>
class T_LIST {
public:
  //Data Types
  template<class _T> struct T_NODE {
    typedef _T TYPE;
    T_NODE* pNext;
    T_NODE* pPrev;
    _T      tData;
  };
  void GetElement(typename T_NODE<T>::TYPE& tElement) { //1
    printf("%s\n",__FUNCSIG__);
  }
};

template<class T> class T_MULTITREE {
public:
  template<class _T> struct T_NODE {
    T_NODE*         pParent;
    T_LIST<T_NODE>  lsChildren; //2
    _T tData;
  };
protected:
  //Data Members
  int               m_nCount;
  T_LIST<T_NODE<T> > m_lsChildren;
};

int main() {
  T_MULTITREE<int> test;
  return 0;
}

Где грабли я понял (1,2), но вот почему они там лежат?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.