[ccode]
class Node
{
public:
[...]
vector<Node> Childs;
[...]
};[\ccode]
Во-первых, не vector, а std::vector. Во-вторых, вызывает очень большие сомнения обоснованность нахождения члена Childs в области public:. В-третьих, использование контейнеров STL с недоопределенными (incomplete) типами вызывает undefined behavior.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен