Hello Everybody,
I used the process of elimination and selectively deleted my code until the problem went away, and I am a bit embarrassed by what I found.
So this is the problem code that I found in my constructor:
for (int i = 0; 0 < 8; i++)
{
Nodes[i] = nullptr;
}
It was under my nose this whole time. This is an infinite loop because 0 < 8 will always be true. To fix it all I had to do was to change it to i < 8.
Thank for your help @ and @. I wish the solution was really complex to merit your time, but it turns out that the problem was a simple typo. Nevertheless, thank you for hanging in there and helping me reach a solution.
Farshooter