1. C++ / Говнокод #227

    −74.2

    1. 1
    2. 2
    3. 3
    4. 4
    CString temp;
    temp.Preallocate(5000);
    GetName(temp.GetBuffer());
    name_.Format(L"%s", temp);

    На самом деле после GetBuffer нужен ReleaseBuffer и Preallocate резервирует место, но не устанавливает длину.
    Эти ошибки приводят к тому что использование name_ в GetName не работает и name_ = temp тоже не работает.
    Хитрый "индокодер" выкрутился через Format.

    Запостил: guest, 19 Декабря 2008

    Комментарии (21) RSS

    Добавить комментарий