Тема: 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;В чому може бути проблема?
