Witam, pisze sobie mały program do rysowania i mam problem z usunięciem dynamicznej tablicy wielopoziomowej.
Deklaracja:
SPixel **m_pImage;
Tak wygląda alokacja:
m_pImage = new SPixel*[m_sizeImage.x];
for (int i = 0; i < m_sizeImage.x; i++)
{
m_pImage[i] = new SPixel[m_sizeImage.y];
}
A tak próbuje ją usunąć:
for (int i = 0; i < m_sizeImage.x; i++)
{
for (int j = 0; j < m_sizeImage.y; j++)
{
delete m_pImage[j];
}
delete[] m_pImage[i];
}
delete[] m_pImage;
Niestety wywala program na delete[] m_pImage[i]; a jak dla testu zakomentuję tę linie to wtedy wywala przy delete m_pImage[j];
Co robie źle?