Microsoft Developer Network > Página Inicial dos Fóruns > Visual C++ General > help a noob, deleting multi dimentional arrays
Fazer uma PerguntaFazer uma Pergunta
 

Respondidohelp a noob, deleting multi dimentional arrays

  • quarta-feira, 23 de julho de 2008 15:40gafferuk Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    hi, how do you delete a multi dimentional array?

    example:

    char** buffer = new char*[100];

    for (int i = 0; i < 100; i++)
        buffer[i] = new char[50];




    how do I then delete this?

    is it like this?

    for (int i = 0; i < 100; i++)
        if (buffer[i])
    delete [] buffer[i];



    or like this?

    for (int i = 0; i < 100; i++)
        if (buffer[i])
    delete [] buffer[i];


    thanks for your time

Respostas

  • quarta-feira, 23 de julho de 2008 16:21azertykk Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
     

    // to delete those:
    for (int i = 0; i < Rows; i++) {
      delete [] buffer[i];
      buffer[i] = 0;
    }
    delete [] buffer;
    buffer = 0;

    • Marcado como RespostaYan-Fei Wei segunda-feira, 28 de julho de 2008 2:10
    •  

Todas as Respostas

  • quarta-feira, 23 de julho de 2008 16:21azertykk Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Respondido
     

    // to delete those:
    for (int i = 0; i < Rows; i++) {
      delete [] buffer[i];
      buffer[i] = 0;
    }
    delete [] buffer;
    buffer = 0;

    • Marcado como RespostaYan-Fei Wei segunda-feira, 28 de julho de 2008 2:10
    •