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;
    }```

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