私のPage
クラスの関数を使いたいが、それを継承したくない。継承を使用せずにelement
およびelementX
クラスにonPage(vector<string> vec)
関数を使用できる別の方法はありますか?アソシエーションは動作しますか?私はそれを考えていた。他のクラスの関数を呼び出す
コードは以下の通りです:
class Page
{
string str;
vector<string>::iterator it;
void onPage(vector<string>vec);
};
class element
{
Page p;
};
class elementX : public element
{
};
okありがとう、私はそれを逃してしまったので、私は要素クラスでonPage(ベクトル vec)関数を使用することができますか? –
CodersSC
正確です。もう一つの選択肢は、 'element'クラスをPageの' friend'( 'Pageクラス'の中の 'friend class element')宣言することですが、それは非常に悪いスタイルです。 –