Ошибка при удалении первого элемента

Aks274

Здравствуйте! Столкнулся с такой проблемой: ниже код кнопки удаления. Все работает при удалении любых элементов кроме первого. Первый он не просто удаляет, но и выводит такую вещь в числовом поле: 32933440. В чем проблема, как исправить или изменить способ удаления?
if (max != 1) { 
try { 
v.erase(v.begin() + cur); 
max--; 
cur--; 
ShowRecord(); 
} 
catch (...) { 
ShowMessage("Ошибка при удалении. Записи отустствуют"); 
} 
} 
else { 
if (cur == 1) { 
EditCompany->Text = ""; 
EditAirbus->Text = ""; 
EditCountry->Text = ""; 
EditCity->Text = ""; 
EditCost->Text = ""; 
LabelNum->Caption = IntToStr(cur); 
} 
else { 
v.erase(v.begin()); 
max--; 
cur++; 
ShowRecord(); 
} 
}
4 ответа

Aks274

Элемента чего?


Aks274

не правильное условие скорее всего, отладку включи


Aks274

Вектора


Aks274

22-я строка, что ли?