при перезаписи вектора выдаётся ошибка

Тема в разделе "WASM.BEGINNERS", создана пользователем Tohey, 5 окт 2006.

  1. Tohey

    Tohey New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    31

    Вроде всё правильно, но ошибается на закоментированный строках. Ошибка типа: "чтение по какому то там адресу", ну а потом всё зависает и приходится перезапускать builder.
    Не понимаю... :dntknw:, помогите пожалуйста!
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Какое значение i при ошибке? Ты отладчиком никогда не пользуешься?
     
  3. Tohey

    Tohey New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    31
    Я не могу разобраться с дебагером, я в билдере пишу, под окна и ещё я начинающий
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Tohey
    Что делает ф-ия AddParityBit не знаю, поэтому скажу в общем:

    1. У тебя каждый раз вызывается ф-ия strlen, что накладно (и чревато!)
    2. Ты используешь оператор '!=', но лучше, я думаю, использовать '<'.

    В итоге, может получиться так, что на каком-то i, new_s будет 0, от чего стринг станет короче. Поэтому перед началом след. итерации strlen вернет уже другое значение, а i увеличится на 1. Затем произойдет сравнение и условие '!=' выполнится.

    Не знаю, что именно ты хотел добиться, но по меньшей мере надо сменить '!=' на '<'.
     
  5. Tohey

    Tohey New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2006
    Сообщения:
    31
    Спасибо за помощь, переделал код как посоветовал Мика и всё заработало! Гы, целый день мучался :)