개체 배열이있어서 개체의 다른 개체에 액세스하는 방법을 알 수 없습니다.개체 배열의 개체에 액세스하는 데 문제가 있습니다.
이 경우 객체 배열은 ArrayExam
입니다. ExamRoom
클래스의 객체에 액세스하려고합니다.
나는 ArrayExam[0]->Doc = new Doctor();
을 사용해 보았지만 여전히 운이 없다.
아이디어가 있으십니까? 헤더
#include"Header.h"
#include"IOheader.h"
Person::Person()
{
name = "";
MEDcode = "";
}
Person::Person(string sName, string sCode)
{
name = sName;
MEDcode = sCode;
}
void Person::SetName(string sName)
{
name = sName;
}
string Person::ReturnName()
{
return name;
}
string Person::ReturnMEDcode()
{
return MEDcode;
}
void Doctor::SetRoom(int iRoom)
{
room = iRoom;
}
int Doctor::ReturnRoom()
{
return room;
}
ExamRoom::ExamRoom()
{
}
Hospital::Hospital()
{
for (int i = 0; i < 50; i++)
{
ArrayExam[i]=new ExamRoom();
}
}
void Hospital::Test()
{
ExamRoom A();
}
ArrayExam은 개체의 배열이 아니며 포인터의 배열입니다. 유스 케이스에서 객체 배열 (또는 벡터)을 사용할 수 있다면 더 나은 선택이 될 것입니다. –