Какова причина этой ошибки Valgrind?

Valgrind жалуется на вызов substr.

string Message::nextField(string& input) {
    int posSeparator = input.find_first_of(SEPARATOR);
    string temp;
    temp = input.substr(0, posSeparator); //Error points to this line
    input.erase(0, posSeparator + 1);
    return temp;
}

Ошибка:
290 байт в 12 блоках определенно теряются в записи потерь 1 из 1
Функция выполняет анализ входных данных, возвращая части последовательности, разделенные символом РАЗДЕЛИТЕЛЬ. Эта функция вызывается из метода другого класса со следующим определением:

void doSomething(string input) {
    input.erase(0,2);
    string temp = nextField(input);
    this->room = atoi(temp.c_str());
    temp = input;
    this->money = atoi(temp.c_str());
}

Здесь нет ничего странного или достаточно важного для включения. Я использую настройку по умолчанию для Valgrind из профилирования Valgrind Eclipse Indigo. Любые идеи?

-121--1685009-

Как нарисовать овальный речевой пузырь программно на iPhone? Техника, показанная в аналогичном вопросе, представляет собой прямоугольный пузырь. Как нарисовать один в овальной форме?

Метод, показанный в аналогичном вопросе , представляет собой прямоугольный пузырь. Как нарисовать один в овальной форме? т.е.:

enter image description here

6
задан Community 23 May 2017 в 10:32
поделиться