nn =0;
while (vodmass[nn].pusto != 0) nn++ ;
if (vodmass[nn].pusto == 0)
{
// вот здесь ошибка vodmass[nn].fio=Edit1->Text;
vodmass[nn].fio=Edit1->Text;
Немогу понять в чем ошибка Builder 6.0
Компилятор не стого не с сего стал выдавать ошибку вучастке кода который я даже не редактировал.
Ошибка вот такая :
[C++ Error] Unit3.cpp(27): E2277 Lvalue required
Код:
void __fastcall TForm3addV::Button1addVClick(TObject *Sender)
{
int nn;
int y;
nn =0;
while (vodmass[nn].pusto != 0) nn++ ;
if (vodmass[nn].pusto == 0)
{
// вот здесь ошибка vodmass[nn].fio=Edit1->Text;
vodmass[nn].fio=Edit1->Text;
vodmass[nn].numtab=1000;
for (y=0; y<100; y++)
{
if (vodmass[y].numtab>=vodmass[nn].numtab ) vodmass[nn].numtab= vodmass[y].numtab+1;
}
// vodmass[nn].staj=Edit2->Text;
// vodmass[nn].birthday=Edit3->Text;
// vodmass[nn].addres=Edit4->Text;
// vodmass[nn].telefon=Edit5->Text;
// vodmass[nn].pusto = 1 ;
}
Form16 -> ShowModal();
}
А типы данных такие:
struct voditel {
AnsiString fio;
int numtab ;
AnsiString staj ;
AnsiString birthday ;
AnsiString addres ;
AnsiString telefon ;
int pusto ;
};
voditel vodmass[100];
1 полный ребуилд проекта
2 переставить инклуд-файлы местами и откомпилить
3 в данном файле в других функциях избавься от ссылок, замени на указатели
4 иногда помогает подключение <winsock2.h> самым первым в модуле
Попробуй заремарить свои последние изменения, до тех пор пока не будет компилиться.
А ті попробуй использовать "->" Вместо "." в левой части выражения
Код:
проверь, может быть nn просто стало больше 100. Откуда уверенность, что из 100 значений vodmass[nn].pusto обязательно есть 0?
while ((nn < 100) && (vodmass[nn].pusto != 0))
nn++ ;