(Click here for a personal note from Marshall Cline.)
C++ FAQ
/
Section 4
/ FAQ 4.43
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.43] What updates were made for the 03/00 release?
4 New FAQs:
[4.43] What updates were made for the 03/00 release?
(created)
[39.4] What should be done with macros that contain
if
?
(created)
[39.5] What should be done with macros that have multiple lines?
(created)
[39.6] What should be done with macros that need to paste two tokens together?
Updated!
(created)
15 Changed FAQs:
[2.12] Where can I find the C++ FAQ translated into Portuguese?
(updated the URL for the Portuguese translation of the FAQ thanks to
Ricardo F. de Oliveira
)
[3.1] Is there a
C++ FAQ Book
in addition to this on-line
C++ FAQ
?
(rewrote)
[3.2] Is there a big difference between this on-line
C++ FAQ
and the
C++ FAQ Book
?
(rewrote)
[6.13] Where can I get a copy of the ANSI/ISO C++ standard?
(changed the URL for the electronic copy of the Standard thanks to
Wolfgang Haefelinger
)
[9.5] Why should I use
inline
functions instead of plain old
#define
macros?
(added cross references to other evilness of macros)
[11.8] What if I can't wrap the local in an artificial block?
(added the note about constructors at the end)
[13.13] Should I design my classes from the outside (interfaces first) or from the inside (data first)?
(added
friend
relationship between
LinkedListIterator
and
LinkedList
thanks to
Monica Garcia Garcia
; reworded "In the case of OO software..." sentence thanks to
Fabrice Clerc
)
[18.13] What do I do if I want a
const
member function to make an "invisible" change to a data member?
(added a warning against use of
const_cast
on
const
objects thanks to
TiTi
)
[20.8] What is a "
virtual
constructor"?
(added the paragraph on Covariant Return Types)
[30.3] Which is a better fit for C++: "static typing" or "dynamic typing"?
(added cross references to evilness of macros)
[32.4] How can I modify my own C header files so it's easier to
#include
them in C++ code?
(added the "macros are sometimes useful" paragraph at the end)
[33.1] Is the type of "pointer-to-member-function" different from "pointer-to-function"?
(changed another "It's" to "Its" thanks to
Chris Young
)
[33.5] How can I avoid syntax errors when creating pointers to members?
(added the "macros are sometimes useful" paragraph at the end)
[33.6] How can I avoid syntax errors when calling a member function using a pointer-to-member-function?
(added the "macros are sometimes useful" paragraph at the end)
[33.7] How do I create and use an array of pointer-to-member-function?
(added the "macros are sometimes useful" paragraph at the end)