Частично проблема в том, что вы не соединяете new [] с delete []. Это, вероятно, не корень вашей ошибки здесь, но вы должны привыкнуть делать это.
Ошибка почти наверняка связана с кодом, который вы оставили закомментированным. Можете ли вы добавить еще немного контекста, чтобы мы могли видеть, что вы делаете со значением чисел?
В общем, я считаю, что намного проще использовать вектор для этого типа проблемы. Он исключает управление памятью из уравнения и имеет дополнительное преимущество сохранения размера в динамической памяти.
void DataParser::getInts(std::vector<int>& objectNumbers){
for (int i=0;i<getSize();i++){
objectNumbers.push_back(activeNode->GetNextChild()->GetContent());
}
}
...
std::vector<int> numbers;
data.getInts(numbers);