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

Ваш аккаунт

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

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

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

Почему возникает ошибка "illegal structure operation"

84K
10 сентября 2012 года
Xot64
1 / / 10.09.2012
При написании кода, возникла следующая проблема:
При описании цикла while с двойным условием типа "И" выдает Е2096: illegal structure operation. При этом если его напечатать(скопировать) вне цикла for, то все прекрасно работает.

Код:
bool Men = false;      
        bool Woman = false;    
        bool WomNom = false;
    for (int cn = 0; cn < LB5->Items->Capacity; cn++)
        {
                if (LB5->Selected[cn])
                {
                        Tab5_Nomin->First();
                        while ((!Tab5_Nomin->Eof) && (Form1_contest_info->Nominations[CheckNumNom(LB5->Items->Strings[cn])] != Tab5))
                        {
                                Tab5_Nomin->Tab_Nom->Next();
                        }
                        if (!Tab5_Nomin->FieldByName("DnD")->AsBoolean)  
                        {
                                Men = true;
                                Woman = true;
                        }
                        else    
                        {
                                if (Tab5_Nomin->FieldByName("DnDS")->AsBoolean)  
                                {
                                        Men = true;
                                }
                                else    
                                {
                                        Woman = true;
                                        WomNom = true;
                                }
                        }
                }
        }
Ошибка в 9 строке.

LB5 - TListBox
Tab5_Nomin - TTable
Nominations - map в другом юните
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог