W moim programie uzytkownik podaje wiersz i kolumnę, które to wartości mają stworzyć dynamiczną tablicę. wszystko ładnie pieknie niby działa ale przy zamykaniu wyskakuje błąd :
raised exception class ElnvalidPointer with message 'invalid pointer operation' Process stopped.
coś złego dzieje się ze wskaźnikiem, ale gdzie szukać błędu, może coś źle zadeklarowałem... pomóżcie bo mi już się skończyły pomysły.
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int wiersz, kolumny, naklad, max, temp, wynik; //deklaracja zmiennych globalnych
int **tablica = new int *[wiersz+1]; //deklaracja tablicy
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::OKClick(TObject *Sender)
{
wiersz = StrToInt(Form1->Edit1->Text);
kolumny = StrToInt(Form1->Edit2->Text);
Form1->Memo1->Lines->Add("Podana ilosc wierszy: "+ IntToStr(wiersz)+" Podana ilosc kolumn: "+IntToStr(kolumny));
Form1->Memo1->Lines->Add("Tworzymy tablice o wymiarach: "+IntToStr(wiersz)+ " x " +IntToStr(kolumny));
** for (int i=0; i<=wiersz+1; i++)
{tablica[i] = new int[kolumny+1];}
}