Хочу что бы из массива обьектов созданого класса нашлся обьект с указаной ОС

#include <iostream>;
#include <string>;
using namespace std;

class program_archive
{
private:
    string name;
    string os;
    string size;
    string date;
public:
    program_archive()
    {
        cout << "Class created." << endl;
        name = "default";
        os = "default";
        size = "default";
        date = "default";
    }
    program_archive(string name, string os, string size, string date)
    {
        cout << "Class created." << endl;
        this->name = name;
        this->os = os;
        this->size = size;
        this->date = date;
    };
    void set_name(string name)
    {
        this->name = name;
    }
    void set_os(string os)
    {
        this->os = os;
    }
    void set_size(string size)
    {
        this->size = size;
    }
    void set_date(string date)
    {
        this->date = date;
    }
    string get_name()
    {
        return name;
    }
    string get_os()
    {
        return os;
    }
    string get_size()
    {
        return size;
    }
    string get_date()
    {
        return date;
    }
    void print()
    {
        cout << "Program  name : " << name << endl << "OS : " << os << endl << "Program size : " << size << endl << "Date downloads : " << date << endl;
    }
    ~program_archive()
    {
        cout << "Delete completed." << endl;
    }
};

void f_quest()
{
    string search_os = "mac";
    program_archive* arr;
    program_archive f_program;
    program_archive s_program("Weather", "windows", "10 mb", "10.07.2021");
    program_archive t_program("Calc", "mac", "11 mb", "10.08.2021");
    f_program.print();
    s_program.print();
    t_program.print();
    arr[0] = f_program;
    arr[1] = s_program;
    arr[2] = t_program;
    for (int i = 0; i < 3; i++)
    {
        if (arr[i].get_os == search_os)
        {
            arr[i].print();
        }
    }
}

void main()
{
    f_quest();

}

Суть задания в том что бы создать класс с конструктором без парам и с

в f_quest я созданию несколько обьектов класса и делаю с них массив

прохожусь я по елементам массива и если ос будет равно искаемой ос то мне нужно применить метод принт к этому обьекту но в цикле я получаю ошибку, помогите исправить , недавно начал изучать с++


Ответы (0 шт):