(Click here for a personal note from Marshall Cline.)
C++ FAQ
/
Section 4
/ FAQ 4.46
Section 4:
4.1
Updates for the 03/12 release?
New!
4.2
Updates for the 11/11 release?
New!
4.3
Updates for the 07/11 release?
4.4
Updates for the 05/11 release?
4.5
Updates for the 03/11 release?
4.6
Updates for the 08/10 release?
4.7
Updates for the 06/10 release?
4.8
Updates for the 05/10 release?
4.9
Updates for the 04/10 release?
4.10
Updates for the 03/10 release?
4.11
Updates for the 01/10 release?
4.12
Updates for the 09/09 release?
4.13
Updates for the 06/09 release?
4.14
Updates for the 01/09 release?
4.15
Updates for the 03/07 release?
4.16
Updates for the 09/06 release?
4.17
Updates for the 03/06 release?
4.18
Updates for the 10/05 release?
4.19
Updates for the 07/05 release?
4.20
Updates for the 06/05 release?
4.21
Updates for the 05/05 release?
4.22
Updates for the 04/05 release?
4.23
Updates for the 03/05 release?
4.24
Updates for the 02/05 release?
4.25
Updates for the 12/04 release?
4.26
Updates for the 06/04 release?
4.27
Updates for the 08/03 release?
4.28
Updates for the 06/03 release?
4.29
Updates for the 05/03 release?
4.30
Updates for the 04/03 release?
4.31
Updates for the 03/03 release?
4.32
Updates for the 02/03 release?
4.33
Updates for the 01/03 release?
4.34
Updates for the 12/02 release?
4.35
Updates for the 09/02 release?
4.36
Updates for the 06/02 release?
4.37
Updates for the 05/02 release?
4.38
Updates for the 04/02 release?
4.39
Updates for the 03/02 release?
4.40
Updates for the 08/01 release?
4.41
Updates for the 04/01 release?
4.42
Updates for the 07/00 release?
4.43
Updates for the 03/00 release?
4.44
Updates for the 01/00 release?
4.45
Updates for the 10/99 release?
4.46
Updates for the 07/99 release?
4.47
Updates for the 06/98 release?
4.48
Updates for the 05/98 release?
4.49
Updates for the 09/97 release?
4.50
Updates for the 01/97 release?
4.51
Updates for the 11/96 release?
4.52
Updates for the 10/96 release?
4.53
Updates for the 09/96 release?
4.54
Updates for the 08/96 release?
4.55
Updates for the 07/96 release?
4.56
Updates for the 06/96 release?
4.57
Updates for the 05/96 release?
4.58
Updates for the 04/96 release?
4.59
Updates for the 03/96 release?
4.60
Updates for the 09/95 release?
4.61
Updates for the 06/95 release?
4.62
Updates for the 04/95 release?
4.63
Updates for the 03/95 release?
4.64
Updates for the 01/95 release?
4.65
Updates for the 12/94 release?
4.66
Updates for the 11/94 release?
4.67
Updates for the 08/94 release?
4.68
Updates for the 08/94 release?
[4.46] What updates were made for the 07/99 release?
2 New FAQs:
[4.46] What updates were made for the 07/99 release?
(created)
[38.1] Where can I download a free C++ compiler?
(created)
22 Changed FAQs:
[1.6] On-line
C++-FAQ
!=
C++-FAQ-Book
(updated due to the Second Edition of the book)
[2.1] Where's the closest mirror site to access this document?
(added Ireland mirror site:
snet.wit.ie/GreenSpirit/c++-faq-lite
)
[2.2] What happened to the one-click-download option?
(added "Windows 98" to last paragraph)
[3.1] Is there a
C++ FAQ Book
in addition to this on-line
C++ FAQ
?
(updated due to the Second Edition of the book)
[6.6] Who uses C++?
(corrected the growth rate)
[6.9] Are
virtual
functions (dynamic binding) central to OO/C++?
(added STL and generic programming)
[6.13] Where can I get a copy of the ANSI/ISO C++ standard?
(added new ways to get a copy via the web)
[12.3] OK, OK, already; I'll handle self-assignment. How do I do it?
(tightened the wording of the last paragraph thanks to
Andy Glew
)
[15.4] How does that funky
while (std::cin >> foo)
syntax work?
(corrected a serious bug: changed
operator bool()
to
operator void*()
; thanks to
Rajinikanth Sivalingam
)
[16.24] How do I provide reference counting with copy-on-write semantics for a hierarchy of classes?
(fixed a bug by making
Fred
a friend of
Fred::Data
)
[18.10] What is a "
const
member function"?
(changed "
const
pointer" to "pointer-to-
const
" thanks to
Saieb Khalil
)
[20.7] When should my destructor be
virtual
?
(changed "explicit destructor" to "explicitly defined destructor" to avoid confusion with the
explicit
keyword used with constructors)
[23.8] Should a derived class redefine ("override") a member function that is non-
virtual
in a base class?
(reworded first full paragraph)
[27.13] Are there any other sources of coding standards?
(removed the URL for the anti-guide (thanks to
Bill Seymour
for letting me know that the anti-guide disappeared))
[28.5] What are some best-of-breed C++
morality
guides?
(updated info on C++ FAQs book because of its Second Edition)
[28.6] What are some best-of-breed C++
legality
guides?
(fixed the ISBN for Bjarne Stroustrup's book)
[31.1] What is value and/or reference semantics, and which is best in C++?
(wordsmithed changes thanks to
Lance Ware
)
[34.5] How can I insert/access/change elements from a linked list/hashtable/etc?
(reworded item #3 thanks to
John Millaway
)
[37.3] How can I find a
Fred
object in an STL container of
Fred*
such as
std::vector<Fred*>
?
(fixed a typo in the code thanks to
Scott Maxwell
and
Bill Sloan
)
[38.4] How can I decompile an executable program back into C++ source code?
(wordsmithed changes thanks to
Lance Ware
)
[38.5] Where can I get information about the C++ compiler from {Borland, IBM, Microsoft, Sun, etc.}?
(corrected the URL for KAI C++ and added Rational APEX C/C++ thanks to
Kevin Broadey
; corrected the URL for Borland C++ FAQ thanks to
Kent Reisdorph
and
Michael J. Reeves
)
[39.8] What are the C++ scoping rules for
for
loops?
(wordsmithed thanks to
Lance Ware
)