There are some reasons I don't use MSVC++.
1) The two letters of the acronym, they stand for MicroSoft, and I'm trying to get away from using MS anything as much as possible.
2) I don't want to pay for it either, nor do I wish to use a pirate, see next reason.
3) I do know that there's a stripped down version out there for free, but why use a stripped down version?
4) I'm using Code::Blocks.
5) Code::Blocks is ported to Linux and MacOS. While I don't care about the Mac side, I do want to be easily portable to Linux.
6) I hate Microsoft.
7) Personally, I think CS should use CB more as it's on both Windows and Linux.
8 ) I'm about to change jobs, get a new faster computer and I'll be able to go full Linux with a Windows Virtual Machine and not be hindered by my single core 1ghz processor. (I got another job

) So I'm not really worried about CS not working for me right now.
If I'm going to make a game, I need to be compatible with Windows for the time being. If I get popular enough, I'll probably drop Windows in favor of a Linux only type of game. Kinda sneaky and under-handed, but then again, MS's tactics are as well.