Тема: Smart pointer: shared_ptr<>
Задача: Створити клас SoftwareEngineer, що містить поля:
● string name;
● string position (Junior Developer, Developer, Senior Developer);
● int salary;
● string currentProject;
Описати інтерфейс класу по необхідності (Конструктори, аксесори та мутатори для полів, метод виводу інформації).
Свторити глобальні функції:
● ShowData() - виводить інформацію про конкретного програміста;
● ChangeData() - запитує у користувача дані та заповнює ними поля класу, використовуючи відповідні сеттери.
Функції повинні приймати та повертати shared_ptr<>.
Я реалізувала її так:
Але програма вилітає ось тут:
void SetName(string name)
{
if (ValidInputString(name))
this->name = name;
}
а точніше на рядку:
this->name = name;
В чому може бути проблема?