Was ist der beste Weg, um dynamische Objekte (nicht sicher, ob dies das richtige Wort ist) zu erstellen? Zum Beispiel, wenn ich folgendes ausgeführt:Erstellen neuer "dynamischer" Objekte?
Person man[10];
cout << "MENU" << endl;
cout << "1. Add a person to the list" << endl;
cout << "2. Delete a person from the list" << endl;
cout << "3. Change a person's information'" << endl;
cout << "4. Locate a person by ID number" << endl;
cout << "5. Locate a person by last name" << endl;
cout << "6. Print the list on the screen" << endl;
cout << "7. Load the list from a file" << endl;
cout << "8. Save the list to a file" << endl;
cout << "9. Exit the program" << endl;
cin >> a;
if (a == 1) {
if (i <= 10) {
Person man[i];
cout << "Please enter your last name: " ;
cin >> last;
man[i].setLastName(last);
i++;
cout << man[i].getLastName();
}
}
Wenn ich laufen diese, darf ich meinen Nachnamen eingeben, aber wenn ich ENTER drücken das Programm nicht mehr läuft. Was ist der Grund dafür und gibt es eine bessere Möglichkeit, diese Objekte "Profile" zu erstellen?
Vielen Dank und es tut mir leid, wenn das eine dumme Frage ist.
'Person man [10];' - Sie haben bereits 10 'Person' Objekte erstellt. Suche nach "std :: vector". – PaulMcKenzie