Witam, mam dosyć dziwny problem
Napisałem funkcję do wyszukiwania w liście typu mojej klasy, po polu z klasy.
Do obsługi wyszukiwania użyłem funkcji switch, na stringu normalnie działa, ale gdy chcę użyć doubla czy inta to wywala mi dwa błędy:
1 .wyrażenie musi mieć typ klasy
2. po lewej ".compare" musi być typ struct/union
Błąd pojawia się w if ((it->rocznik).compare(rocz) == 0)
case 4:
{
int rocz;
std::cout << "wyszukaj auta o roczniku:";
std::cin >> rocz;
for (auto it : lista)
{
if ((it->rocznik).compare(rocz) == 0)
{
std::cout << "znaleziono pod adresem: " << it << endl;
}
}
}
break;