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-
Метод, показанный в аналогичном вопросе , представляет собой прямоугольный пузырь. Как нарисовать один в овальной форме? т.е.: