My program contains the following statement:
     auto newChildNode = new Node();
In debugging I have found that this pointer evaluates to null, 
what could cause this? I should have plenty of memory, my only 
other idea is some sort of heap corruption.