DIGITAL logo   C++ Graphic
    Updated: 20 January 1999
  DIGITAL C++

DIGITAL C++
Using DIGITAL C++ for OpenVMS Alpha


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     Access Violations
     4.14     Source File Extensions
     4.15     Incrementing Enumerations
     4.16     Guidelines for Writing Clean 64-Bit Code
Chapter 5
5 Using Templates
     5.1     Overview
     5.2     Automatic Template Instantiation
         5.2.1         Specifying Alternate Repositories
         5.2.2         Reducing Compilation Time with the /template=timestamp Option
         5.2.3         Implicit Inclusion
         5.2.4         Compiling Programs with Automatic Instantiation
         5.2.5         Linking Programs with Automatic Instantiation
     5.3     Manual Template Instantiation
         5.3.1         Instantiation Directives
             5.3.1.1             #pragma define_template
             5.3.1.2             #pragma instantiate and #pragma do_not_instantiate
         5.3.2         Using Command Qualifiers for Manual Instantiation
     5.4     Advanced Program Development and Templates
         5.4.1         Dependency Management
         5.4.2         Mixing Automatic and Manual Instantiation
         5.4.3         Creating Libraries
         5.4.4         Creating a Common Instantiation Library
         5.4.5         Multiple Repositories
     5.5     Command-Line Qualifiers for Template Instantiation
     5.6     Compatibility with Earlier Versions of DIGITAL C++
         5.6.1         Linking with Version 5.n Instantiations
         5.6.2         Linking Version 5.n Applications Against Version 6.0 Repositories
Chapter 6
6 Handling C++ Exceptions
     6.1     Compiling with Exceptions
     6.2     Linking with Exceptions
     6.3     The /exceptions Qualifier
     6.4     The terminate() and unexpected() Functions
     6.5     C++ Exceptions and Other OpenVMS Conditions
     6.6     C++ Exceptions and Signals
     6.7     C++ Exceptions with setjmp and longjmp
     6.8     C++ Exceptions, lib$establish and vaxc$establish
     6.9     Performance Considerations
     6.10     C++ Exceptions and Threads
     6.11     Debugging with C++ Exceptions
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.0
         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 Using the OpenVMS Debugger
     8.1     Debugging DIGITAL C++ Programs
         8.1.1         Compiling and Linking in Preparation for Debugging
         8.1.2         Debugger Support
         8.1.3         Starting and Ending a Debugging Session
         8.1.4         Features Basic to Debugging DIGITAL C++ Programs
             8.1.4.1             Determining Language Mode
             8.1.4.2             Built-In Operators
             8.1.4.3             Constructs in Language and Address Expressions
             8.1.4.4             Data Types
             8.1.4.5             Qualified Class Names
     8.2     Using the OpenVMS Debugger with C++ Data
         8.2.1         Nonstatic Data Members
             8.2.1.1             Noninherited Data Members
             8.2.1.2             Inherited Data Members
             8.2.1.3             Inherited Virtual Data Members
         8.2.2         Static Data Members
         8.2.3         Reference Objects and Reference Members
         8.2.4         Pointers to Members
         8.2.5         Referencing Entities by Type
     8.3     Using the OpenVMS Debugger with C++ Functions
         8.3.1         Referring to Overloaded Functions
         8.3.2         Referring to Static and Nonstatic Member Functions
         8.3.3         Referring to Constructors
         8.3.4         Referring to Destructors
         8.3.5         Referring to Conversions
         8.3.6         Referring to User-Defined Operators
         8.3.7         Referring to Function Arguments
         8.3.8         Calling C++ Member Functions from the Debugger


Previous Next Contents Index

   
Burgundy bar
DIGITAL Home Feedback Search Sitemap Subscribe Help
Legal