new[]/delete[]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by masterlights, 27 Nov 2012.

  1. masterlights

    masterlights New Member

    Joined:
    20 Oct 2011
    Messages:
    41
    Likes Received:
    0
    Reputations:
    0
    delete
     
    #1 masterlights, 27 Nov 2012
    Last edited: 28 Nov 2012
  2. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Прежде всего, выкладывай код и описания ошибки.
    Второе, не ври в коде. length - это не длинна, а длинна минус один.
    Я ленивый и интерпретировать код в голове не хочу. Но то что ты врешь в коде - очень бросается в глаза. Вранье в коде всегда является причиной алгоритмических ошибок, затрудняя чтение кода.
     
  3. pleyada

    pleyada New Member

    Joined:
    16 Mar 2011
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    в чём именно заключается на работоспособность delete ?

    Code:
    	news[length + 1] = '\0';
    }
    тут вышел за пределы массива
     
  4. fluffylion

    fluffylion Member

    Joined:
    22 Feb 2010
    Messages:
    55
    Likes Received:
    10
    Reputations:
    0
    делай лучше без new/delete (если конечно можно обойтись без них в задании):
    Code:
    void reverse1(char* s)
    {
       int j = strlen(s) - 1;
       char temp;
       for (int i = 0; i < j; i++, j--)
       {
          temp = s[i];
          s[i] = s[j];
          s[j] = temp;
       }
    }