У меня есть класс Tree следующего типа
class Tree{
private:
Node *root; // trie root node
unordered_map<int, vector<Node*> > *index;
unsigned long long size;
int count;
public:
................
};
У меня есть вектор следующего типа
vector<Tree> vect;
С приведенным выше объявлением я сталкиваюсь с ошибкой сегментации, когдаколичество узлов добавляется к каждому дереву.
Но то же самое прекрасно работает, когда я использую следующее объявление
vector<Tree*> vect;
и выделяю каждый указатель дерева * явно в куче, используя new
Ошибка сегментации выглядит так, как будто она возникает из-за чрезмерного использования стека.
И из предыдущего вопроса о переполнении стека мне сказали, что в первом объявлении каждый объект Tree будетвыделено в куче.
Есть мысли по этому поводу?