Usuń wskaźnik do tablicy wielowymiarowej w klasie za pomocą innego wskaźnika - jak?
Mam wskaźnik do klasy, który ma wskaźnik do tablicy wielowymiarowej, ale nie mogę go usunąć z pamięci, gdy trzeba lub ustawić go na NULL.
#define X 10
#define Y 10
struct TestClass
{
public:
int *pArray[X][Y];
};
// different tries, none working:
delete Pointer_To_TestClass->pArray[0][0];
delete[] Pointer_To_TestClass->pArray[0][0]
// or by simply:
Pointer_To_TestClass->pArray[0][0] = NULL;
Wiem, że tablica zawiera dane, ponieważ widzę wyniki na ekranie. Sprawdź również, czy jest już NULL, a następnie nie próbuje go usunąć.
Ponieważ chcę usunąć wskaźnik w innym wskaźniku - czy jest to szczególna okoliczność, która działa inaczej? Podobnie jak pierwszy wskaźnik, który trzyma inny wskaźnik zamiast wskaźnika wewnątrz wskaźnika (pArray to drugi wskaźnik, Pointer_To_Testclass to pierwszy wskaźnik)
AKTUALIZACJA / WYJAŚNIENIE
Chcę móc usunąć pArray [0] [0], podczas gdy pArray [0] [1] nadal istnieje i jeśli [0] [0] nie istnieje, powinno być równeZERO. Większość, ponieważ chcę uzyskać dostęp do tej tablicy za pomocą wartości [X] [Y], aby ułatwić dostęp. Jeśli [0] [0] jest wskaźnikiem, powinien być NULL po usunięciu, dzięki czemu mogę sprawdzić, czy jest NULL.
Każdy ma jakieś pomysły?