0

それで、私はいくつかのセンサーを取り、それらを温度にスケーリングし、温度をグローバルデータストアに入れるアルゴリズムを持っています. ただし、センサー クラス A は、クラス B が必要とするより多くの計算を行います。新しい計算をデータ ストアに入れることができません。また、ゲッターで 1 つのデータを取得するためだけに、クラス A をクラス B 内に含めたくありません。

Class A
{
private:
    float x[4];
    float y[4];
public:
//Scaling functions, etc...
}

Class B
{
private:
    float c[4];
public:
    //Scaling functions etc...
}

x[4] をクラス B に渡して c[4] に入れる最良の方法は何でしょうか? 実際のクラスではもっと多くのことが行われていますが、これは私ができると思う限り単純なものです。x[4] には、クラス B で使用する必要があるデータがあります。

4

4 に答える 4

2

friendアクセサーを書きたくない場合は、s を使用できます。

http://en.wikipedia.org/wiki/Friend_class

これはカプセル化を壊し、ゲッターが好ましいアプローチであると主張する人もいます。

于 2013-11-06T21:13:12.677 に答える