Witam. Utworzyłem tablicę obiektów. I w każdym z tych obiektów chcę umieścić tablicę dynamiczną znajdującą sie w funkcji... przy uzupełnianiu tablicy dynamicznej w drugim z kolei obiekcie wyskakuje mi błąd... nie mam pojęcia co może być źle...
#include <cstdlib>
#include <iostream>
using namespace std;
class wierz //class wierzcholek
{
public:
int * t;
void relacje(int w);
wierz(int b);
~wierz();
wierz() {};
};
wierz:: wierz (int b) //definicja konstruktora
{
t =new int[b];
}
wierz :: ~wierz () //destruktor
{
delete[] t;
}
class kraw // class krawedz
{
};
int main(int argc, char *argv[])
{ wierz *q;
int num;
cout<< " Podaj ilosc wierzcholkow w grafie: ";
cin >> num;
wierz * p ;
p = new wierz[num];
for (int i=0; i < num; i++)
{
cout << " relacje " ;
p[i].relacje(i);
}
for (int r=0; r < num; r++)
{
p[r].~wierz();
}
delete[] p;
system("PAUSE");
return EXIT_SUCCESS;
}
void wierz:: relacje(int w)
{ int l=0;
int *e;
e = t;
int r=0;
r=w;
l=-1;
cout <<" (wpisz '0' jezeli nie ma polaczen) "<<
"wierzcholek " << r+1 << " laczy sie z " << endl;
do{ l++;
cin >> e[l];
cout <<" l= " << l<< endl;
}
while(e[l]!=0);
}