Witam,
wydaje mi się, że jest ok, ale czy byłby ktoś tak miły i sprawdził czy moje funkcje do tworzenia dynamicznych tablic dwu wymiarowych działają poprawnie - szczególnie jeśli chodzi o zwalnianie pamięci bo tego nie mogę w żaden sposób sam zweryfikować.
double**array2D(int x, int y)
{
double** wsk = new double*[x];
for(int i=0;i<x;i++)
wsk[i] = new double[y]; //utworzyło nam tablice[x][y];
return wsk;
}
void array2Ddelete(double ** tab, int x)
{
for(int i=0; i<x; i++)
delete[] tab[i]; //czy na pewno wszystko się prawidłowo skasuje?
delete[] tab; //j.w.
}
void main()
{
int x = 3;
int y = 2;
double ** tablica = array2D(x,y);
//...
array2Ddelete(tablica,x);//tu powinno być x a nie y prawda?
_getch();
}
ok, jeden błąd już znalazłem :) powinno być:
void array2Ddelete(double **& tab, int x)