Amongst the best compilers out there is gnu c++: http://gcc.gnu.org/
However, if you've developing under window then try the Borland C++ compiler: http://www.codegear.com/downloads/free/cppbuilder
Its an excellent ANSI compliant compiler.
Neither of these come with a GUI development environment. For that you might want to consider Eclipse: http://www.eclipse.org
I've not done it, but you should be able to get Eclipse to work with Borland, try this for starters: http://dev.eclipse.org/newslists/news.eclipse.tools.cdt/msg02471.html
Login