2010-12-15 3 views

ответ

2

Не, как вы сделали. TreeNode - это не класс, а шаблон класса. Я в спешке сейчас так что это не может быть самым простым и элегантным способом, но можно:

#include <vector> 

using namespace std; 

class Container {}; 

template<class Container> 
class TreeNode 
{ 
    Container mChildren; 
}; 

class TreeNodeWrapper; 

typedef TreeNode<std::vector<TreeNodeWrapper*> > recursiveTreeNode; 

class TreeNodeWrapper : public recursiveTreeNode { 
}; 

recursiveTreeNode myTreeNode; 
Смежные вопросы