If you're writing object-oriented code you might want to substitute SFML instead of SDL or GLUT. It's got most of the functionality of SDL but is written in C++ rather than C.
I know enough C++ where I could probably pull some OOP off, but when I came back to programming my intention was *nix system programming, so I learned C fairly well.
After reading through a few thousand lines of someone else's code and write a lot* of code I got a little burned out, as no one really used my shell and therefore it got a little discouraging.
Although I still work on my shell, I decided to take a little rest of working on it full time and split my attention to a few games/shell to kind of work my way out of my little burn out period. I still find it really fun to program the shell, I was just running out of features to implement and dreading the thought of starting from ground zero as far as the documentation is concerned. (It is derived, and the project that was its base had no docs. Such is open source.)
I am going to take a C++ class at the local community college next semester, so that maybe when I make the conversion, so to speak.
*Lot is kind of relative, it was no 50k lined beast. It was 3k but I had never really worked on someone else's code or a shell and the whole thing was a new experience. Before that I think the largest thing I had worked on was about 1k lines, give or take 100, of my own code.