[an error occurred while processing this directive]
HP OpenVMS Systems
C++ Programming Language
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