Effective C++ Third Edition 55 Specific Ways to Improve Your Programs and Designs

 

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [R] [S] [T] [U] [V] [W] [X] [Z]

dangling handles

Dashtinezhad, Sasan

data members

     adding, copying functions and     control over accessibility

     protected     static, initialization of

     why private 2nddata structures

     exception-safe code and

     in Boost Davis, Tony deadly MI diamond

debuggers

     #define and

     inline functions and

declarations

     inline functions

     replacing definitions

     static const integral members

default constructors

     construction with arguments vs

     implicitly generated

default implementations

     for virtual functions, danger of 2nd

     of copy constructor

     of operator= default initialization, unintended default parameters 2nd

     impact if changed     static binding of definitions

     classes

     deliberate omission of

     functions

     implicitly generated functions 2nd

     objects     pure virtual functions 2nd 3rd     replacing with declarations     static class members     static const integral members     templates     variable, postponing 2nd

delete     aaa] [See also operator delete[delete]

     forms of 2nd     operator delete and     relationship to destructors

     usage problem scenarios

delete [i], std::auto_ptr and tr1::shared_ptr and

deleters

     std::auto_ptr and     tr1::shared_ptr and 2nd 3rd

Delphi Dement, William

dependencies, compilation 2nd dependent names 2nd

dereferencing a null pointer, undefined behavior of

derived classes     copy assignment operators and     copy constructors and

     hiding names in base classes

     implementing constructors in

     virtual base initialization and

Derived virtual calling base virtual

design

     contradiction in

     of interfaces 2nd

     of types 2nd

Design Patterns

design patterns

     curiously recurring template (CRTP)

     encapsulation and

     generating from templates

     Singleton     Strategy 2nd     Template Method

     TMP and destructors     exceptions and 2nd

     inlining and 2nd

     pure virtual

     relationship to delete

     resource managing objects and

     static functions and    virtual         operator delete and         polymorphic base classes and 2nd     virtual functions and 2nd Dewhurst, Steve dimensional unit correctness, TMP and

DLLs, delete and dtor

Dulimov, Peterduplication     avoiding 2nd 3rd 4th 5th 6th 7th 8th 9th 10th

     base class data and

     init function and

dynamic binding

     definition of     of virtual functions

dynamic type, definition of dynamic_cast 2nd 3rd 4th

     aaa] [See also casting[dynamic_cast]     efficiency of

 

Категории