C におけるオブジェクトの実装

オブジェクトは、システムを構成する基本的な要素となります。ビルディング・ブロックは、状態 (データ) とサービス (振る舞い) を結合したユニットです。各オブジェクトは、仕様 (パブリックな) 部分と実装 (プライベートな) 部分を持ちます。

C プログラミングの観点では、オブジェクトは struct に収められたデータ・メンバーの集合として、および関連操作の集合として、実装されます。 複数インスタンスでは、オブジェクトのデータは、そのオブジェクトのオカレンスごとに複製されます。

例えば、次の構造定義がオブジェクト A の宣言ファイルに生成されます。

struct A_t {
    /* data members of A */
};
/* operations of A */

実装の詳細は、オブジェクトの特殊なタイプでは異なる場合があります (例は シングルトン・オブジェクトを参照してください)。

注: C 構造は空にはできないため、オブジェクトにデータもステートチャートもない場合は、 RIC_EMPTY_STRUCT メンバーが C コンパイラーの要件を満たすためのプレースホルダーとして追加されます。 RIC_EMPTY_STRUCT は、IBM® Rational® Rhapsody® Developer for C フレームワークに定義されるマクロです。

フィードバック