HP OpenVMS Systems

C++ Programming Language
Content starts here

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


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
                Linking Against the Compaq C++ Class Library Object Library
                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
                #pragma define_template Directive
                #pragma environment Directive
                #pragma extern_model Directive
                #pragma extern_prefix Directive
                #pragma [no]member_alignment Directive
                #pragma message Directive
                #pragma module Directive
                #pragma pack Directive
                #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)
                External Name Encoding
                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)
                Structure Alignment
                Access Specifiers
                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)
                Lifetime of Temporary Objects
                Nonconstant Reference Initialization with a Temporary Object
                Static Member Functions Selected by Expressions Creating Temporary Objects
         2.3.19         File Inclusion (§r.16.4)
                Using Quotation Marks
                Using Angle Brackets
                Including Text Modules

Previous Next Contents Index