odwołanie do obiektu z tablicy

0
 int main()
{
	s1 **sl;

	for (int i = 0; i < groups; i++)
	{
		sl = new s1*[groups];  
		sl[i] = new s1[sam[i]];
		for (int j = 0; j < sam[i]; j++)
		{
			sl[i][j].op = i;
		}
	}

	while (end>0)
	{
		for (int i = 0; i < groups; i++)
		{
			for (int j = 0; j < sam[i]; j++)
			{
				if ((sl[i][j].op) == 0) //od tego momentu jest problem
				sl[i][j].run();
				else sl[i][j].op--;
			}
//...
		}
	}
}

Oto fragment kodu mojego programu, jak widzicie tworzę sobie dynamiczną dwuwymiarową tablicę obiektów. Niestety gdy próbuję się odwołać poza tą pierwszą pętlą for do zmiennej lub funkcji któregoś z obiektów w tej tablicy wyskakuje mi błąd (break). Wcześniej pisało, że sl nie jest zainicjalizowane, później coś pozmieniałem i teraz wyświetla się "Unhandled exception at 0x00CBA25A in ConsoleApplication1.exe: 0xC0000005: Access violation reading location 0xCDCDCDFD". Dodam, że w klasie mam konstruktor domniemany.
Będę wdzięczny za pomoc.

0

Porównaj sobie for'y po j

0

nie tu jest problem, to tylko pomyłka bo w ostatniej chwili coś chciałem zmienić i się pomyliłem

1

W tym kodzie nie ma więcej błędów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1