Tier One: C++ Beginner's Guide - free before December 31, 2010
msdn.microsoft.com
msdn.microsoft.com
http://www.developerdotstar.com/community/node/781
disclaimer, i haven't read the book. but if teaching cpp while he was really teaching C was his crime, than i will probably be on his side when i do read the book :)
I also think that post's phrasing has confused you. When he says "teaching C in practice," he doesn't mean teaching C-isms in a C++ book — he means C as it is (incorrectly) used in practice, such as teaching implementation-dependent assumptions and pretending that they're part of the standard, as well as simply wrong code that might appear to work right "in practice" in certain situations. For example, his "Annotated ANSI C Standard" stated that void main(void) was a valid main function and that padding only appears at the end of structs.
Schildt is warned against in the alt.comp.lang.learn.c-c++ faq[1], and there's an entry for "Herbert Schildt: Any Book on C or C++" in the big list of C Books and C++ Books You Don't Want[2].
[1] http://ma.rtij.nl/acllc-c++.FAQ.html#q6.4
[2] http://www.cs.technion.ac.il/users/yechiel/CS/BadBooksC+C++....
I don't see mention of std::vector (which has .at() for bounds-checked access) or std::string , maybe I just missed it not reading very thoroughly.
I don't think I like this book, it seems to encourage some rather bad practices...
http://www.amazon.com/Effective-Specific-Improve-Programs-De...