E0042 | Несовместимые типы операндов ("int" и "const char *")
Такой вопрос, всё вроде правильно с типами, но выдаёт ошибку, я не особо понял...
int time;
cout << "Введите время дольше, которого должно было просуществовать Двигатель" << endl;
cin >> time;
system("cls");
for (int i = 0; i < element.size(); i++) {
if ((element[i].g_cylinder() > time) and (element[i].g_cylinderamount() == "наземный")) {
element[i].show();
}
}
system("pause");
} break;
case 2: {
string name, enginepower;
cout << "Введите имя наблюдателя:" << endl;
while (cin.get() != '\n');
getline(cin, name);
cout << "Введите категорию Двигатель:" << endl;
getline(cin, enginepower);
system("cls");
for (int i = 0; i < element.size(); i++) {
if ((element[i].g_valve() == name) and (element[i].g_cylinderamount() == "наземный") and (element[i].g_enginepower() == enginepower)) {
element[i].show();
}
}
system("pause");
} break;
}
}
else {
cout << endl << "Список пуст!" << endl;
}```