It looks ok-ish, but after a cursory look I can say there are a few things I'd do differently (more C++11 features, a better IDE and compiler without a vendor lock-in, actually using algorithms instead of reinventing the wheel). But if it works for you, I think you won't learn anything terribly wrong from there.