C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TStringList — в чем у меня ошибка?, List of index out of bounds
Mythos
  Отправлено: 11.03.2004, 17:36


Ученик-кочегар

Группа: Участник
Сообщений: 28



Есть такой цикл — проверки на соответствие двух множеств.
Я использую TStringList->CommaText для нового StringList'а чтоб выводил туже строку но в бинарном (0 и 1) виде в соответствии с универсальным множеством.
Но тут появляются ошибка List of index out of bounds,
кто знает в чем проблема???

CODE

for(int i=0;i<=TStrCommaUnivSet->Count-1;i=i+1)
{
 TBinCommaUnivSet->Strings[i]<<IntToStr(i);
 AStrUnivSet=TStrCommaUnivSet->Strings[i];
 UnivSetBinMode[i]=1;
 TBinCommaUnivSet->Strings[i]=IntToStr(UnivSetBinMode[i]);

 AStrSetA=TStrCommaSetA->Strings[i];
 if(AnsiCompareStr(AStrUnivSet,AStrSetA)){SetABinMode[i]=0;} else{SetABinMode[i]=1;}
 TBinCommaSetA->Strings[i]=SetABinMode[i];
}

Roman
Отправлено: 11.03.2004, 18:16


Дежурный стрелочник

Группа: Участник
Сообщений: 78



По всей видимости пытаешься прочитать больше данных, чем их есть на самом деле. Ставь проверки и ограничения...

Попробуй изменить (если я правильно понял)

for (int i=0; iCount; i++)

Отредактировано Roman — 11/03/2004, 19:21
klen
Отправлено: 12.03.2004, 02:05


Машинист паровоза

Группа: Участник
Сообщений: 239



Батенька, че тут гадать, у тебях мощнейший отладчик, посмотри на какой строчке вываливается твой эксепшн(который действительно говорит тебе ""ЭЙ, ТЫ ЧЕ?? НЭТУ У МЕНЯ ТАКОЙ СТРОКА").
Даю 99% что TStrCommaUnivSet->Count хрен равно TBinCommaUnivSet->Count.
Mythos
  Отправлено: 15.03.2004, 12:45


Ученик-кочегар

Группа: Участник
Сообщений: 28



Спасибо всем!
Сам понял в чем ошибка.
Как всегда тяжелее найти то, что на самом видном месте, перепутал индексы с размером и все время считывал несуществующую строку wink.gif

Вернуться в Вопросы программирования в C++Builder