Strings.......................................................................................................................

194

Arrays.......................................................................................................................

194

Files in FORTRAN........................................................................................................

194

11 Distributing Your C++ Products................................................................

195

Applications that use HP aC++ Shared Libraries.......................................................................

195

Linking Your HP aC++ Libraries with Other Languages..............................................................

196

Installing your Application.....................................................................................................

196

HP aC++ Files You May Distribute..........................................................................................

196

Terms for Distribution of HP aC++ Files....................................................................................

197

12 Migrating from HP C++ (cfront) to HP aC++.............................................

198

General Guidelines for Migration...........................................................................................

198

Getting Started with Migration...........................................................................................

198

Writing Code for both Compilers.......................................................................................

199

Explicit Loading and Unloading of Shared Libraries .............................................................

199

Memory Allocation..........................................................................................................

199

Command-Line Differences.....................................................................................................

199

New Command-Line Options.............................................................................................

199

Obsolete Command-Line Options.......................................................................................

200

Changed Command-Line Options......................................................................................

201

Migration Considerations when Debugging.............................................................................

202

Migration Considerations when Using Exception Handling.........................................................

202

Exception Handling is the Default.......................................................................................

202

Memory Allocation Failure and operator new......................................................................

203

Possible Differences when Exiting a Signal Handler..............................................................

203

Differences in setjmp/longjmp Behavior..............................................................................

204

Calling unexpected..........................................................................................................

204

Unreachable catch Clauses...............................................................................................

205

Throwing an Object having an Ambiguous Base Class..........................................................

205

Migration Considerations when Using Libraries.........................................................................

206

Standards Based Libraries.................................................................................................

206

HP C++ (cfront) Compatibility Libraries...............................................................................

207

IOStream Library.........................................................................................................

207

Manpages.............................................................................................................

207

Header Files..........................................................................................................

207

Standard Components Library Not Provided...................................................................

208

HP C++ (cfront) Complex Library Not Supported.............................................................

208

Manpages.............................................................................................................

208

Header File...........................................................................................................

208

HP C++ (cfront) Task Library Not Supported...................................................................

208

Manpages.............................................................................................................

208

Migration Considerations Related to Preprocessing...................................................................

208

Obsolete Preprocessor Options..........................................................................................

209

Migration Considerations Related to Standardization.................................................................

209

Changes in C++ Semantics...............................................................................................

209

Implicit Typing of Character String Literals.......................................................................

209

Overload Resolution Ambiguity of Subscripting Operator.................................................

210

Execution Order of Static Constructors in Shared Libraries.................................................

210

More Frequent Inlining of Inline Code............................................................................

211

Changes in C++ Syntax....................................................................................................

211

Explicit int Declaration.................................................................................................

211

The for Statement, New Scoping Rules...........................................................................

212

struct as Template Type Parameter is Permitted.................................................................

212

Base Template Class Reference Syntax Change...............................................................

213

Tokens after #endif......................................................................................................

213

Contents 15