Хочу что бы из массива обьектов созданого класса нашлся обьект с указаной ОС
#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 я созданию несколько обьектов класса и делаю с них массив
прохожусь я по елементам массива и если ос будет равно искаемой ос то мне нужно применить метод принт к этому обьекту но в цикле я получаю ошибку, помогите исправить , недавно начал изучать с++