I'm not sure why the OP felt compelled to create tens million child nodes; perhaps it was a stress test?
Here's a way to do it, but mitigating the need to call delete to free memory.
typedef boost::shared_ptr<Node> NodePtr;
const int N = 1000; // I want the program to end in my lifetime; I could not wait for 10 million allocations.
NodePtr nodd(new Node);
for (int i = 0; i < N; ++i)
// all memory will be auto de-allocated when program exits