Dizapp |
Отправлено: 20.05.2006, 18:49 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 7
|
Пишу вот так
CODE |
int **pole;
AnsiString **polename;
pole=new int*[Form4->MaxRang];
for (int ik=0; ik < Form4->MaxRang;ik++ )
pole[ik]=new int[Form4->MaxEqual];
polename=new AnsiString*[Form4->MaxRang];
for (int ik=0; ik < Form4->MaxRang;ik++ )
polename[ik]=new AnsiString[Form4->MaxEqual]; |
потом заполняю :
CODE |
int j=0,k=0;
for (int i = 0; i < Form3->CheckListBox2->Count; i++)
{
if(Form3->CheckListBox2->Checked[i])
{
polename[0][j]=Form3->CheckListBox2->Items->Strings[i];
pole[0][j] = k++;
j++;
}
} |
проект линкуется, а когда доходит до формы, где это написано, то выдает ошибки типа:
access violation at address 004056e0 in module 'project.exe'. read of address 00001004
подскажите где ошибка, плиз. |
|
olegenty |
Отправлено: 21.05.2006, 06:08 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
сотри всё и напиши заново. используй vector, либо разберись с понятием указателя.
|
|
Grigoriy |
Отправлено: 21.05.2006, 15:31 |
|
Мастер участка
Группа: Участник
Сообщений: 381
|
Ну, тогда докажи, что у тебя
Form4->MaxRang>= Form3->CheckListBox2->Count
|
|
exp |
Отправлено: 26.05.2006, 21:44 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
А ты где-нибудь j обнуляешь?
|
|
Grigoriy |
Отправлено: 26.05.2006, 23:19 |
|
Мастер участка
Группа: Участник
Сообщений: 381
|
QUOTE (exp @ 26/05/2006, 21:44) | А ты где-нибудь j обнуляешь? |
Конечно обнуляет !
Вот как он это делает
CODE |
int j=0,k=0;
//-----------------------
|
|
|
exp |
Отправлено: 26.05.2006, 23:27 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
Так. пора спать. мне показался "for" там где "if" стоит . ууууууу. спааааать. Зачётная неделя меня скосила :_(.
2Dizzap:Кстати, дебугер — отличная штука!
|
|