DIGITAL logo   C++ Graphic
    Updated: 02 September 1998
  DIGITAL C++

DIGITAL C++
Using DIGITAL C++ for Compaq's DIGITAL UNIX


Previous Contents Index

Chapter 4
4 Porting to DIGITAL C++
     4.1     Using Classes
         4.1.1         Friend Declarations
         4.1.2         Member Access
         4.1.3         Base Class Initializers
     4.2     Undefined Global Symbols for Static Data Members
     4.3     Functions and Function Declaration Considerations
     4.4     Using Pointers
         4.4.1         Pointer Conversions
         4.4.2         Bound Pointers
         4.4.3         Constants in Function Returns
         4.4.4         Pointers to Constants
     4.5     Using typedefs
     4.6     Initializing References
     4.7     Using the switch and goto Statements
     4.8     Using Volatile Objects
     4.9     Preprocessing
     4.10     Managing Memory
     4.11     Size-of-Array Argument to delete Operator
     4.12     Flushing the Output Buffer
     4.13     Missing Parenthesis Error Message
     4.14     Segmentation Faults
     4.15     Source File Extensions
     4.16     Incrementing Enumerations
     4.17     Scope of Variables Declared on a for Statement
     4.18     Guidelines for Writing Clean 64-Bit Code
Chapter 5
5 Using Templates
     5.1     Overview
     5.2     Automatic Template Instantiation
     5.3     Implicit Inclusion
         5.3.1         Compiling Programs with Automatic Instantiation
         5.3.2         Linking Programs with Automatic Instantiation
     5.4     Manual Template Instantiation
         5.4.1         Instantiation Directives
             5.4.1.1             #pragma define_template
             5.4.1.2             #pragma instantiate and #pragma do_not_instantiate
     5.5     Advanced Program Development and Templates
         5.5.1         Dependency Management
         5.5.2         Mixing Automatic and Manual Instantiation
         5.5.3         Creating Libraries
         5.5.4         Creating A Common Instantiation Library
         5.5.5         Multiple Repositories
     5.6     Command-Line Options for Template Instantiation
     5.7     Compatibility with Earlier Versions of DIGITAL C++
         5.7.1         Linking with Version 5.n Instantiations
     5.8     Linking Version 5.n Applications Against Version 6.0 Repositories
Chapter 6
6 Precompiled Headers
     6.1     Automatic Precompiled Header Processing
     6.2     Manual Precompiled Header Processing
     6.3     Other Ways for Users To Control Precompiled Headers
     6.4     Performance Issues
     6.5     Command-Line Options for Precompiled Headers
Chapter 7
7 The C++ Standard Library
     7.1     Important Compatibility Information
         7.1.1         -[no]using_std Compiler Compatibility Switch
         7.1.2         Pre-ANSI/ANSI IOStreams Compatibility
         7.1.3         Support for pre-ANSI and ANSI operator new()
         7.1.4         Support for Global array new and delete Operators
     7.2     How to Build Programs Using the C++ Standard Library
     7.3     Optional Switch to Control Buffering
     7.4     Enhanced Compile-time Performance of ANSI IOStreams
     7.5     Upgrading from the DIGITAL C++ Class Library to the Standard Library Provided with Version 6.n
         7.5.1         Upgrading from the DIGITAL C++ Class Library Vector to the Standard Library Vector
         7.5.2         Upgrading from the DIGITAL C++ Class Library Stack to the Standard Library Stack
         7.5.3         Upgrading from the DIGITAL C++ String Package Code
         7.5.4         Upgrading from the DIGITAL C++ Class Library Complex to the ANSI Complex Class
         7.5.5         Upgrading from the DIGITAL C++ IOStreams library to the DIGITAL C++ Standard Library
         7.5.6         Upgrading Pre-ANSI bit_vector to ANSI vector<bool>
Chapter 8
8 Handling Exceptions
     8.1     Structure
     8.2     Run-Time Considerations
     8.3     Coding Recommendations
     8.4     Mixed-Language Applications
     8.5     Hints on Using Exception Handlers
         8.5.1         Propagating Changes from Exception Handlers
         8.5.2         Using the unexpected and terminate Functions
         8.5.3         Using the dlclose Routine
         8.5.4         Catching Signals and C Exceptions
     8.6     C++ Exceptions and Threads
Chapter 9
9 Using the Ladebug Debugger
     9.1     Debugging C++ Programs
     9.2     Debugging Programs Containing C and C++ Code
     9.3     Setting the Class Scope
     9.4     Displaying Class Information
     9.5     Displaying Object Information
     9.6     Displaying Virtual and Inherited Class Information
     9.7     Modifying Class and Object Data Members
     9.8     Member Functions on the Stack Trace
     9.9     Resolving Ambiguous References to Overloaded Functions
     9.10     Setting Breakpoints in Member Functions
         9.10.1         Setting Breakpoints in Overloaded Functions
         9.10.2         Setting Breakpoints in Constructors and Destructors
     9.11     Calling Overloaded Functions
     9.12     Using Typecasts to Display Program Expressions
     9.13     Class Templates and Function Templates
     9.14     Debugging C++ Exception Handlers
         9.14.1         Setting Breakpoints in Exception Handlers
         9.14.2         Examining and Modifying Variables in Exception Handlers
     9.15     Advanced Program Information: Verbose Mode


Previous Next Contents Index

   
Burgundy bar
DIGITAL Home Feedback Search Sitemap Subscribe Help
Legal