Ich versuche, eine einfache Instructor-Liste zu implementieren, die ein dynamisches Array dynamischer "Instructor" -Objekte ist. Zunächst einmal bin ich nicht erlaubt, STL weder den Vektor usw. zu verwenden. Das Ziel besteht darin, ein dynamisches Instructor-Array auf einem Heap mit einem Standardwert zu starten. Wenn ein Instruktor hinzugefügt werden muss, erweitern Sie die Array-Größe bei Bedarf. Das Problem besteht darin, das Array von Instruktoren mit einer Standardgröße zu initialisieren, da die Größe des Instructor-Objekts ebenfalls dynamisch ist. Gibt es einen schönen Weg, damit umzugehen? HierDynamische Arrays von dynamischen Objekten
ist die Instructor Klasse
class Instructor{
private:
string title, firstName, lastName, telNo, roomNo, userName, eMail;
string courses[];
public:
Instructor();
Instructor(string, string, string, string, string, string, string, string);
string getTitle();
string getFirstName();
string getLastName();
string getTelNo();
string getRoomNo();
string getUserName();
string getEMail();
string getCourse(int courseIndex);
void setTitle(string);
void setFirstName(string);
void setLastName(string);
void setTelNo(string);
void setRoomNo(string);
void setUserName(string);
void setEMail(string);
void setCourse(string);
void print();
};
Der Teil, den ich versuche, das Array zu initialisieren:
int size = 5;
Instructor *instructorList;
instructorList = new Instructor[size];
Es wirft die Fehler: Typ eine unbekannte Größe Array enthält, ist nicht erlaubt
Sie bereits das Problem gelöst, für die 'instructorList' zu beheben. Die 'Kurs'-Liste kann die gleiche Technik verwenden. –
Es kompiliert und läuft perfekt in Ordnung. http://ideone.com/d7y0Qx – anukul
@BoPersson Ja, das ist richtig, die Antwort bietet die gleiche Logik. Vielen Dank! –