プライマリ・コンテンツに移動
Pro*C/C++プログラマーズ・ガイド
12c リリース1(12.1)
B71397-03
目次へ移動
目次
索引へ移動
索引

前
次

C++サポートの理解

Pro*C/C++でC++がどのようにサポートされているかを理解するには、Pro*C/C++の基本機能を理解する必要があります。特に、Pro*C/C++とPro*Cバージョン1との違いを認識する必要があります。

Pro*C/C++の基本機能は、次のとおりです。

Cプリプロセッサの機能をサポートし、特殊な宣言部の外でホスト変数を宣言できるようにするために、Pro*C/C++には完全なCパーサーが組み込まれています。Pro*C/C++パーサーはCパーサーであり、C++コードは解析できません。

したがって、C++をサポートするには、Cパーサーを完全または部分的に使用禁止にする必要があります。Cパーサーを使用禁止にするために、Pro*C/C++プリコンパイラには、Pro*C/C++がソース・コードに対して行うC解析の範囲を制御できるコマンドライン・オプションが組み込まれています。

特殊なマクロ処理は不要

C++をPro*C/C++とともに使用する場合、特殊な事前処理や、Pro*C/C++外部の特殊なマクロ・プロセッサは必要ありません。プリコンパイラの出力に対してマクロ・プロセッサを実行しなくても、C++との互換性を実現できます。

Pro*C/C++プリコンパイラの旧リリースのユーザーで、プリコンパイラの出力にマクロ・プロセッサを使用していた場合は、コードを変更しないでPro*C/C++を使用してC++アプリケーションをプリコンパイルできます。