Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Немогу понять в чем ошибка Builder 6.0

11K
01 апреля 2007 года
RID
8 / / 01.09.2005
Пишу прогу на Builder C++ 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];
19K
03 апреля 2007 года
Snikex
32 / / 03.04.2007
У меня была похожая проблемя, Решал так варианты:
1 полный ребуилд проекта
2 переставить инклуд-файлы местами и откомпилить
3 в данном файле в других функциях избавься от ссылок, замени на указатели
4 иногда помогает подключение <winsock2.h> самым первым в модуле
12K
09 апреля 2007 года
Ига
22 / / 17.08.2006
Попробуй заремарить свои последние изменения, до тех пор пока не будет компилиться.
19K
09 апреля 2007 года
Malice
33 / / 13.03.2007
А ті попробуй использовать "->" Вместо "." в левой части выражения
10K
10 апреля 2007 года
Archy_74
51 / / 13.12.2006
 
Код:
nn =0;
while (vodmass[nn].pusto != 0) nn++ ;
if (vodmass[nn].pusto == 0)
{
// вот здесь ошибка vodmass[nn].fio=Edit1->Text;
vodmass[nn].fio=Edit1->Text;

проверь, может быть nn просто стало больше 100. Откуда уверенность, что из 100 значений vodmass[nn].pusto обязательно есть 0?
309
11 апреля 2007 года
el scorpio
1.1K / / 19.09.2006
Да, в while проверка величины nn не помешает

while ((nn < 100) && (vodmass[nn].pusto != 0))
nn++ ;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог