注:質問では擬似コードを使用します
たとえば、circle.hというインターフェイスを持つcircleというクラスがあり、readdataというメソッドもありますが、これはrectangle(rectangle.hはインターフェイスです)という別のクラスで定義されています。サークル内のメソッドreaddataを呼び出したいと思います。クラスを作成し、ベクトルであるプライベートメンバー変数を渡します。これはどのように行うことができますか?別のクラスを参照してPRIVATEメンバー変数を渡すのは正しいですか。これは、プライベートメンバー変数を持つという目的全体を無効にするものではありません。これは、参照によって渡すため、クラス長方形に円クラスベクトル変数へのアクセスを許可しているためです。これが私がそれをする方法です(擬似コード)
circle.h
private:
vector<struct> vect;
public:
dataread()
circle.cpp
rectangle.h
readdata(vector &)
method dataread() //class method to fill up my struct
{
rectangle::readdata(vect); //i call rectangle readdata method but i
pass in a reference to my memebr variable....is this safe?
}
ベクトルをローカルで(datareadメソッドで)宣言し、それを参照に割り当てる必要がありますか?どんな助けでも大歓迎です。今はコンパイルされますが、これは良いプログラミング手法ではないと言われています