Я писал простую базу данных на C ++, используя свои базовые c навыки объектного программирования, и я столкнулся с проблемой, с которой я не знаю, как справиться. В одном из моих методов я пытаюсь проверить правильность формата ввода, предоставленного пользователем. Для этого мне нужно знать, какова длина входной строки. К сожалению вылезает ошибка, что выражение имеет для меня модифицируемое l-значение. Я искал ответ, но я действительно не понимал решения. Не могли бы вы, с точки зрения непрофессионала, объяснить мне, что я сделал не так? Спасибо!
Структура класса, с которым я работаю:
class Item
{
public:
void checkPNA()
{
if ((pna.length() = !6)||(pna[2]=!"-"))
{
cout<<endl<< "Niepoprawny format kody pocztowego! Poprawny format: \"00-000\". Spróbuj ponownie: ";
}
}
string nazwisko, imie, ulica, pna, miasto, attrib;
int id, len;
};