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

 
Двумерный динамический массив
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" стоит sad.gif. ууууууу. спааааать. Зачётная неделя меня скосила :_(.
2Dizzap:Кстати, дебугер — отличная штука!

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