クラスAとクラスBがあり、クラスBのオブジェクトクラスAで作成しました。 私の質問は、クラスBのオブジェクトクラスAをインストラクタコピー?クラスのオブジェクトを別のクラスにコピーするには
class B {
A *obj;
unsigned short room;
unsigned short area;
public:
B();
B(const B&);
~B();
void setRoom(unsigned short);
void setArea(unsigned short);
unsigned short getRoom() { return room; };
unsigned short getArea() { return area; };
};
そしてここでは、インストラクターのコピーです:
B::B(const B&p)
{
room = p.room;
area = p.area;
// A = ?!
}
別の質問を:どのように設定し、クラスBのオブジェクトAを取得しますか?
//void setObj(A*);?
// A* getObj():?
A
は、コピーコンストラクタを持っている場合のおかげ
インストラクターのコピーを使用して、オブジェクトを取得しますか? – LogicStuff
"クラスBオブジェクトクラスAで作成しませんでした。クラスAが含む唯一のものは、クラスBのインスタンスの不確定数へのポインタです。 –