フレンド・クラスおよびフレンド関数の場合のコード生成

フレンド・クラスおよびフレンド関数を Rational® Rhapsody® モデルで定義できます。このようにすると、該当するコードが生成されます。

フレンド・クラスを定義するには、以下のようにします。

  1. データが使用可能になるクラスから、このデータへのアクセスを必要とするクラスへの依存関係を追加します。
  2. この依存関係にフレンド・ステレオタイプを適用します。

クラス A からクラス B への依存関係が描かれた場合、クラス A に生成されるコードには以下の宣言が含まれます。

friend class B;

フレンド関数を定義するには、以下のようにします。

  1. データが使用可能になるクラスから、このデータへのアクセスを必要とする関数への依存関係を追加します。
  2. この依存関係にフレンド・ステレオタイプを適用します。

クラス A から関数 getInfo() への依存関係が描かれた場合、クラス A に生成されるコードには以下の宣言が含まれます。

friend void getInfo();
注: フレンドとして宣言できるのはスタンドアロン関数のみです。クラスの単一操作をフレンドとして宣言しようとすると、Rational Rhapsody は正しいコードを生成しません。

フィードバック