"Herb Sutter has consolidated the C++ FAQ (formerly maintained by Bjarne and others in various places). The FAQ has also been restructured and now available at the official ISO-C++ homepage: http://isocpp.org/faq."
"The Standard C++ Foundation has put together a new 'unified' C++ FAQ, combining Marshall Cline's popular FAQ, Bjarne Stroustrup's FAQ pages, and many other sources. Check out http://isocpp.org/blog/2014/03/faq for the announcement. [Note I've already found a few places where the integration of all these sources is less than perfect. I suspect it will be a little while before all the necessary editing is complete. They are accepting both suggestions and volunteers.]"
but I find the cppreference.com [cppreference.com] website generally the most useful website to have open while I'm coding C++.
About seventeen years ago when I first learned C++, I was frustrated that the two introductory books I have bought on the subject were rather terrible. I then chanced upon Marshall Cline's FAQ in the form of book, which I bought largely because it was very inexpensive. However, it turned out to be the best book I had found to learn C++ at that time. It provided a surprisingly good explanation of when and why you use certain C++ features, which I found very helpful as a beginner.
I'm sure there are many good C++ books available now, but I've always been a fan of the Cline FAQ as an unexpectedly good introduction to C++. Perhaps the new FAQ referenced in TFS is also good, but I suspect it has grown to a point where it may be more useful specifically as a FAQ than as an introduction to the language.
I took a couple semesters of C++ in the late 90's in university. Looking to get back into it and start some side projects. Hope this is helpful, but the summary sure doesn't give me confidence it's ready for me yet...
This new C++ FAQ is definitely ready for people to use, I don't think there's likely to be anything *wrong* or *misleading* in it. It's just that there may be some duplicate entries. The thing I found was that the "list of free C++ compilers" was woefully incomplete, while the list of compilers in "Where can I find more info about my compiler" is pretty good; these need to be merged.
There are a lot of sources that can tell you what C++ is; some of the other comments refer to these. There are fewer sources for *how and why* to use it. Scott Meyers' books, for example, are in this category. From what I've seen (which was just a quick look), the FAQ covers both areas, but is more about the latter: how to solve problems in idiomatic C++, *why* all this stuff is in the language, and so forth.
Same here - Our school was transitioning from Pascal to C++ during my stay, so later classes were taught using C++. However, I always preferred C, and stuck with that throughout undergrad.
Years later I now get to work on a C++ project again, and it's like a completely different language to me. I now see references& in addition to the stack and heap objects of my youth and I don't really know yet whether I need to do anything special to clean up after them.
Add to that some rather strange syntax like "Class variable(constructor args)", interfaces in an .h file, but code in implementation files (verbosely scope resolved) AND in the interface file - all that makes me glad I normally do Java.
Too bad they left out the C++ FQA! http://yosefk.com/c++fqa/ [yosefk.com]