Удалить указатель на многомерный массив в классе через другой указатель - как?

У меня есть указатель на класс, который имеет указатель на многомерный массив, но я не могу удалить его из памяти, когда мне нужно, или установить его в 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;

Я знаю, что массив содержит данные, потому что я могу видеть результаты на экране. Также проверьте, имеет ли он значение NULL, и не пытается удалить его.

Поскольку я хочу удалить указатель в другом указателе - это особое обстоятельство, которое работает по-другому? Как будто он удаляет первый указатель, удерживающий другой указатель вместо указателя внутри указателя (pArray - второй указатель, Pointer_To_Testclass - первый указатель)

UPDATE/EXPLANATION

Я хочу иметь возможность удалить pArray [0] [0], пока pArray [0] [1] все еще существует, и если [0] [0] не существует, оно должно быть равноNULL, Больше всего потому, что я хочу получить доступ к этому массиву по значениям [X] [Y] для легкого доступа. Если [0] [0] является указателем, он должен быть NULL при удалении, чтобы я мог проверить, является ли он NULL.

У кого-нибудь есть идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос