feat(cmat): Completed Ex61 Part 1

This commit is contained in:
2026-10-08 10:08:48 +02:00
parent 058179b643
commit 4e2e5f72a2
+3 -9
View File
@@ -1,5 +1,6 @@
#include <exception>
#include <memory>
#include <string>
#include <vector>
@@ -14,7 +15,7 @@ using std::string;
using std::exception;
int main() {
std::vector<Person *> people;
std::vector<std::shared_ptr<Person>> people;
string namePrompt = "Enter name: ";
string name;
@@ -38,7 +39,7 @@ int main() {
throw PersonException("invalid age");
}
Person *personPtr = new Person(name, age);
auto personPtr = std::make_shared<Person>(name, age);
cout << salaryPrompt;
cin >> salary;
@@ -64,12 +65,5 @@ int main() {
cin >> name;
}
// delete all the person(s) in the vector
for (std::vector<Person *>::iterator iter = people.begin(); iter != people.end(); ++iter) {
delete *iter;
}
cout << "There are " << Person::GetCount() << " Person(s) left dangling\n";
return 0;
}