United States    
COMPAQ STORE | PRODUCTS |
SERVICES | SUPPORT | CONTACT US | SEARCH
C++
Compaq C++

Compaq C++
Using Compaq C++ for OpenVMS VAX


Begin Index

Contents (summary)
Preface Preface
Chapter 1 Building and Running Compaq C++ Programs
Chapter 2 Compaq C++ Implementation
Chapter 3 Compaq C++ Language Environment
Chapter 4 Porting to Compaq C++
Chapter 5 Using Templates
Chapter 6 Handling C++ Exceptions
Chapter 7 The C++ Standard Library
Chapter 8 Using the OpenVMS Debugger
Appendix A Compiler Command Qualifiers
Appendix B Programming Tools
Appendix C Compaq C++ Compiler Messages
Appendix D Built-In Functions
  Index
  Figures
  Tables


Contents


Preface
Preface Preface
Chapter 1
1 Building and Running Compaq C++ Programs
     1.1     Using the DECTPU Text Editor
     1.2     Using the Compaq C++ Compiler
         1.2.1         Compiler Command Qualifiers
         1.2.2         Compiler Error Messages
     1.3     Linking a Compaq C++ Program
         1.3.1         Linking to the Compaq C++ Class Library
             1.3.1.1             Linking Against the Compaq C++ Class Library Object Library
             1.3.1.2             Linking Against the Compaq C++ Class Library Shareable Image
         1.3.2         Linker Command Qualifiers
         1.3.3         Linker Error Messages
     1.4     Running a Compaq C++ Program
         1.4.1         Run-Time Errors
         1.4.2         Passing Arguments to the main Function
     1.5     Name Demangling
         1.5.1         Creating the Data File
         1.5.2         Using the CXXDEMANGLE Facility
     1.6     Features Specific to OpenVMS Alpha Systems
         1.6.1         OpenVMS Calling Standard Conventions
         1.6.2         D-Float Support
         1.6.3         Built-In Functions
Chapter 2
2 Compaq C++ Implementation
     2.1     Compatibility with Other C++ Compilers
         2.1.1         Incomplete friend Declaration (cfront and ms)
         2.1.2         Enumerators in an Enumeration Declaration (cfront and ms)
         2.1.3         Incomplete Declarations (cfront and ms)
         2.1.4         Overloading Resolution and Enumeration Value of Zero (cfront)
         2.1.5         Prefix and Postfix Increment and Decrement Operators (cfront)
         2.1.6         Explicit Cast to Reference and Conversions (cfront and ms)
         2.1.7         Access Rights to Enclosing Class (cfront)
         2.1.8         Static Incomplete Array Data Members (ms)
         2.1.9         Address of Member Functions Without Ampersand (&) Address-of Operator (ms)
         2.1.10         Ignored Visual C++ Keywords (ms)
         2.1.11         Duplication of Type Qualifiers (ms)
     2.2     Implementation-Specific Attributes
         2.2.1         #pragma Preprocessor Directive
             2.2.1.1             #pragma define_template Directive
             2.2.1.2             #pragma environment Directive
             2.2.1.3             #pragma extern_model Directive
             2.2.1.4             #pragma extern_prefix Directive
             2.2.1.5             #pragma [no]member_alignment Directive
             2.2.1.6             #pragma message Directive
             2.2.1.7             #pragma module Directive
             2.2.1.8             #pragma pack Directive
             2.2.1.9             #pragma [no]standard Directive
         2.2.2         Predefined Names (§r.16.10)
         2.2.3         Translation Limits
         2.2.4         Numerical Limits
         2.2.5         Argument-Passing and Return Mechanisms
     2.3     Implementation Extensions and Features
         2.3.1         Identifiers (§r.2.3)
             2.3.1.1             External Name Encoding
             2.3.1.2             Modifying Long Names
         2.3.2         Order of Static Object Initialization (§r.3.4)
         2.3.3         Integral Conversions (§r.4.2)
         2.3.4         Floating-Point Conversions (§r.4.3 and §r.4.4)
         2.3.5         Explicit Type Conversion (§r.5.2.3)
         2.3.6         The sizeof Operator (§r.5.3.2)
         2.3.7         Explicit Type Conversion (§r.5.4)
         2.3.8         Multiplicative Operators (§r.5.6)
         2.3.9         Additive Operators (§r.5.7)
         2.3.10         Shift Operators (§r.5.8)
         2.3.11         Equality Operators (§r.5.10)
         2.3.12         Type Specifiers (§r.7.1.6)
         2.3.13         asm Declarations (§r.7.3)
         2.3.14         Linkage Specifications (§r.7.4)
         2.3.15         Class Layout (§r.9.2)
             2.3.15.1             Structure Alignment
             2.3.15.2             Bit-Fields
             2.3.15.3             Access Specifiers
             2.3.15.4             Class Subobject Offsets
         2.3.16         Virtual Function and Base Class Tables
         2.3.17         Multiple Base Classes (§r.10.1)
         2.3.18         Temporary Objects (§r.12.2)
             2.3.18.1             Lifetime of Temporary Objects
             2.3.18.2             Nonconstant Reference Initialization with a Temporary Object
             2.3.18.3             Static Member Functions Selected by Expressions Creating Temporary Objects
         2.3.19         File Inclusion (§r.16.4)
             2.3.19.1             Using Quotation Marks
             2.3.19.2             Using Angle Brackets
             2.3.19.3             Including Text Modules


Previous Next Contents Index
  

1.800.AT.COMPAQ

privacy and legal statement