C++ FAQ
/ Topics beginning with 'F'
Recent changes - 11 changed FAQs.
In a list,
or in a chain,
or here:
[4.1],
[4.2],
[6.3],
[6.12],
[10.3],
[15.22],
[27.15],
[35.13],
[35.14],
[35.15],
[39.6].
Translated into 16 languages.
English,
Belorussian / Minsk,
Bosnian / Serbian / Croatian,
Bulgarian,
Chinese (GB, Mainland),
Chinese (Big5, Taiwan),
French,
German,
Greek,
Korean,
Polish,
Portuguese,
Romanian,
Russian,
Spanish,
Turkish.
Mirrored in 11 countries.
USA,
France,
Germany,
Ireland,
Israel,
Italy,
Poland,
Portugal,
Spain,
Taiwan,
U.K..
|
C++ FAQ topics beginning with 'F'
[ A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
]
- f(void): an "abomination" ...
[29.4]
- FAQs
- Definition ...
[6.18]
- Don't answer them ...
[5.6]
- What if others ask them ...
[5.5]
- Features of C++ from a business perspective ...
[6.8]
- File I/O; translations of end-of-line sequences ...
[15.12],
[15.13]
- Filenames
- Extensions for header files ...
[27.9]
- Extensions for source code files ...
[27.8]
- Using "/" rather than "\" for directories ...
[15.16],
[39.7]
- Final classes ...
[23.11]
- Final methods ...
[23.12]
- find_if ...
[37.3]
- Fine-point markers ...
[6.16]
- First operand: friend-functions allow promotion of ...
[14.5]
- Fit; One size does not fit all ...
[6.16],
[6.17],
[9.3],
[17.5],
[17.8],
[18.8],
[18.9],
[19.8],
[21.8],
[23.3],
[23.4],
[25.2],
[25.3],
[25.5],
[25.6],
[29.7],
[29.11],
[36.2],
[36.3],
[36.5],
[36.6]
- Floating point
- FOO machine (hypothetical) ...
[26.6]
- Foo** → Foo const**, Casting, evilness of ...
[18.17]
- for keyword ...
[39.8]
- for loop ...
[39.8]
- Format for serialization: human-readable vs. non-human-readable ...
[36.3]
- Format, Binary-format for serialization ...
[36.6]
- Format, Text-format for serialization ...
[36.5]
- FORTRAN vs. C++ ...
[6.5]
- Forward declarations (see also under Templates) ...
[39.14]
- Forward declarations ...
[39.11]
- Four-letter words, "Think" is not ...
[6.16],
[6.17],
[17.8],
[18.8],
[18.9],
[21.8],
[23.4],
[25.5],
[25.6]
- Frameworks ...
[17.14]
- Fred& const x is nonsense (Const correctness) ...
[18.7]
- Free C++ compilers
- Borland free C++ compiler ...
[38.1]
- Digital Mars free C++ compiler ...
[38.1]
- DJGPP free C++ compiler ...
[38.1]
- Microsoft C++ freely downloadable command-line compiler ...
[38.1]
- MinGW free C++ compiler ...
[38.1]
- Free downloads
- Bjarne Stroustrup's web site ...
[29.4]
- Borland free C++ compiler ...
[38.1]
- British Informatics Olympiad ...
[29.2]
- C++ Libraries FAQ ...
[37.9]
- Ccdoc ...
[40.1]
- Cfront C++ compiler ...
[38.13]
- Cygwin ...
[38.5]
- Dictionary of Algorithms and Data Structures ...
[29.2]
- Digital Mars free C++ compiler ...
[38.1]
- DJGPP free C++ compiler ...
[38.1]
- Doc++ ...
[40.1]
- Doxygen ...
[40.1]
- Garbage collectors ...
[16.27],
[16.28]
- Grammar for C++ ...
[38.11]
- Industrial Strength C++ ...
[27.13]
- International Obfuscated C Coding Contest ...
[27.14]
- Lgrind ...
[40.3]
- LLVM C++ compiler ...
[38.13]
- Microsoft C++ freely downloadable command-line compiler ...
[38.1]
- MinGW ...
[38.5]
- MinGW free C++ compiler ...
[38.1]
- On floating point arithmetic ...
[29.17]
- PERCEPS ...
[40.1]
- STL Error-Message filter ...
[35.17]
- Techi-Warehouse ...
[5.9]
- The Correct C++ Tutorial ...
[29.21]
- University of Valladolid Programming Contest Site ...
[29.2]
- Free lunch...NOT! (see also under Exceptions) ...
[17.5]
- free() ...
[16],
[16.3]
- Allocating an array with new T[n] ...
[16.11]
- Automatically freed on program exit ...
[10.16]
- Automating a NULL test ...
[16.7]
- Breaking it into pools ...
[11.14]
- Corruption — bang, you're dead ...
[16.12],
[30.3],
[38.7],
[38.8]
- delete and free() might use different heaps ...
[16.9],
[16.10]
- delete handles NULL automatically ...
[16.8]
- delete has two steps ...
[16.9]
- delete this ...
[16.15]
- delete[] uses magic ...
[16.14],
[38.7],
[38.8]
- delete[] vs. delete ...
[16.12]
- delete[] vs. delete for built-in types ...
[16.13],
[26.11]
- Deleting an array with delete[] ...
[16.11]
- Difference between delete and delete[] ...
[13.10],
[16.3],
[16.11]
- Garbage collectors ...
[16.26],
[16.27],
[16.28]
- Mixing malloc() and delete ...
[16.3]
- Mixing new and free() ...
[16.3]
- Multi-dimensional arrays ...
[16.16],
[16.17]
- new and malloc() might use different heaps ...
[16.5]
- new has two steps ...
[16.10]
- new never returns NULL ...
[16.6]
- Placement new ...
[16.10]
- Placement new doesn't allocate ...
[11.10]
- Prohibiting local objects ...
[16.21]
- realloc() ...
[16.5]
- Reference counting ...
[16.22],
[16.23],
[16.24],
[16.25]
- Runtime costs of ...
[31.2],
[31.4],
[31.5]
- std::bad_alloc ...
[16.6],
[16.7]
- std::set_new_handler ...
[16.7]
- Use std::auto_ptr only when pointing into the heap ...
[23.6]
- Why use new rather than malloc() ...
[16.4]
- free(): might use different heap from delete ...
[16.9]
- Freestore ...
[16]
- Allocating an array with new T[n] ...
[16.11]
- Automatically freed on program exit ...
[10.16]
- Automating a NULL test ...
[16.7]
- Breaking it into pools ...
[11.14]
- Corruption — bang, you're dead ...
[16.12],
[30.3],
[38.7],
[38.8]
- delete and free() might use different heaps ...
[16.9],
[16.10]
- delete handles NULL automatically ...
[16.8]
- delete has two steps ...
[16.9]
- delete this ...
[16.15]
- delete[] uses magic ...
[16.14],
[38.7],
[38.8]
- delete[] vs. delete ...
[16.12]
- delete[] vs. delete for built-in types ...
[16.13],
[26.11]
- Deleting an array with delete[] ...
[16.11]
- Difference between delete and delete[] ...
[13.10],
[16.3],
[16.11]
- Garbage collectors ...
[16.26],
[16.27],
[16.28]
- Mixing malloc() and delete ...
[16.3]
- Mixing new and free() ...
[16.3]
- Multi-dimensional arrays ...
[16.16],
[16.17]
- new and malloc() might use different heaps ...
[16.5]
- new has two steps ...
[16.10]
- new never returns NULL ...
[16.6]
- Placement new ...
[16.10]
- Placement new doesn't allocate ...
[11.10]
- Prohibiting local objects ...
[16.21]
- realloc() ...
[16.5]
- Reference counting ...
[16.22],
[16.23],
[16.24],
[16.25]
- Runtime costs of ...
[31.2],
[31.4],
[31.5]
- std::bad_alloc ...
[16.6],
[16.7]
- std::set_new_handler ...
[16.7]
- Use std::auto_ptr only when pointing into the heap ...
[23.6]
- Why use new rather than malloc() ...
[16.4]
- French translation of this document ...
[2.7]
- Frequently-asked-questions
- Definition ...
[6.18]
- Don't answer them ...
[5.6]
- What if others ask them ...
[5.5]
- Friend functions (see also under Templates) ...
[35.16]
- Friends ...
[14]
- Are not evil ...
[15.9]
- Choosing between members and friends ...
[14.5]
- Definition of friend ...
[14.1]
- friend doesn't necessarily violate encapsulation ...
[14.2]
- Friendship privileges aren't inherited ...
[14.4]
- Friendship privileges aren't reciprocal ...
[14.4]
- Friendship privileges aren't transitive ...
[14.4]
- Pros and cons of friends ...
[14.3]
- std::istream operator>> ...
[15.10]
- std::ostream operator<< (virtual) ...
[15.11]
- std::ostream operator<< ...
[15.8],
[15.9]
- Templates functions, issues ...
[35.16]
- Virtual Friend Function Idiom ...
[14.3],
[15.11]
- from-string conversion ...
[39.2],
[39.3]
- From: line of a posting (see also Netiquette) ...
[5.4]
- Fruit: Bag of Apple vs. of Fruit ...
[21.3]
- FTP sites
- Fully-qualified calls to base-class member functions ...
[20.5]
- Funcall operator: operator() ...
[13.10],
[13.11],
[13.12],
[16.17],
[16.18],
[16.19]
- Function overloading and (see also under Templates) ...
[35.11]
- Function pointer
- Can't convert to void* ...
[33.11]
- Contrast pointer-to-member-function ...
[33.1]
- Converting from pointer-to-member-function ...
[33.3]
- Functionoids and... ...
[33.13]
- Sometimes you declare them unintentionally ...
[10.21]
- Weaknesses compared to functionoids ...
[33.13]
- Function pointer, Member ...
[33]
- Address of a C++ method ...
[33.4]
- Array of pointer-to-member ...
[33.7]
- Can't convert to void* ...
[33.10]
- Contrast to pointer-to-function ...
[33.1]
- Converting to pointer-to-function ...
[33.2],
[33.3]
- Difference between .* and ->* ...
[33.9]
- Passing as pointer-to-function ...
[33.2]
- Pointer to const member function ...
[33.8]
- Use a #define macro to call them ...
[33.6]
- Use a typedef to declare them ...
[33.5]
- Function pointer, Members ...
[33]
- Function template is a family of functions (see also under Templates) ...
[35.3],
[35.4],
[35.12]
- Function templates ...
[35.3],
[35.4],
[35.7],
[35.8],
[35.9],
[35.12],
[35.13],
[35.14]
- Functionoids ...
[33.12]
- Functions
- Declarations ...
[10.2]
- inline allows safety with speed ...
[9.4]
- Procedural integration via inline ...
[9.2]
- Return types ...
[26.13]
- Functions, inline ...
[9]
- Better than #define macros ...
[9.5]
- Can make executables larger ...
[9.3]
- Can make executables smaller(!) ...
[9.3]
- Can make performance better ...
[9.3]
- Can make performance worse(!) ...
[9.3]
- Can make thrashing happen ...
[9.3]
- Can make thrashing not happen(!) ...
[9.3]
- Can make zero speed-difference(!) ...
[9.3]
- Defined outside class body ...
[9.7]
- Defined within class body ...
[9.8]
- Forward declarations ...
[39.13]
- Functionoids ...
[33.14]
- Inlining virtual functions ...
[31.5],
[31.6]
- Like a #define macro ...
[9.1]
- Member functions ...
[9.7]
- Non-member functions ...
[9.6]
- Procedural integration ...
[9.2]
- Safety without loss of speed ...
[6.8],
[9.4]
- Functor ...
[33.15]
- FWIW (Acronym) ...
[5.1]
- FYI (Acronym) ...
[5.1]
|