struct man {
string name;
int a;
int b;
int c;
int d;
int e;
};
struct aaa {
void operator()(man& n) { //const man&
if (n.a == 1) {
cout << "победитель в первой дисциплине " << n.name << endl;
}
if (n.b == 1) {
cout << "победитель во второй дисциплине " << n.name << endl;
}
if (n.c == 1) {
cout << "победитель в третьей дисциплине " << n.name << endl;
}
if (n.d == 1) {
cout << "победитель в четвертой дисциплине " << n.name << endl;
}
if (n.e == 1) {
cout << "победитель в пятой дисциплине " << n.name << endl;
}
}
};
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
man a;
list <man> L;
cout << "-----введи количество спортсменов" << endl;
int n;
cin >> n;
cout << "-----введи фамилию и результаты каждого спортсмена" << endl;
for (int i = 0; i < n; i++) {
cin >> a.name;
cin >> a.a;
cin >> a.b;
cin >> a.c;
cin >> a.d;
cin >> a.e;
L.push_back(a);
}
for_each(L.begin(), L.end(), aaa());
}
int n = 1;
mnoj1<my_type> A(n); //здесь при любых my_type выходит ошибка
mnoj<my_type> A(n); //при то что с базовым классом все работает
error C2664: "mnoj1::mnoj1(const mnoj1 &)": невозможно преобразовать аргумент 1 из "int" в "const mnoj1 &"
message : Причина: невозможно преобразовать "int" в "const mnoj1"
message : Ни один конструктор не смог принять исходный тип, либо разрешение перегрузки конструктора неоднозначно
message : см. объявление "mnoj1::mnoj1"
m_id = s_idGenerator++;
в конструктор
matr(int n, int m) {
m_id = s_idGenerator++;
x_size = n;
y_size = m;
base = new double* [y_size];
for (int i = 0; i < y_size; i++) {
base[i] = new double[x_size];
}
}
m_id = s_idGenerator++;