Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Утечка памяти (Expression: _CrtIsValidHeapPointer(pUserData)) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано целое число в диапазоне 10–40 http://www.cyberforum.ru/cpp-beginners/thread565037.html
Дано целое число в диапазоне 10–40, определяющее количество учебных заданий по некоторой теме. Вывести строку-описание указанного количества заданий, обеспечив правильное согласование числа со...
C++ Соединение строки с числом Есть строка char* a = "str". Как можно соединить ее с числом, чтобы получилось str1, str2 ... strN? Т.е. все это проходит в цикле. Пробовал strcat и strcpy, но не получается. http://www.cyberforum.ru/cpp-beginners/thread565030.html
C++ Заполнение и сохранение массива структур не работает...
Я хочу сделать справочник кулинарных рецептов, (в него входит: название рецепта, ингредиенты(это у меня и вызывает затруднение) и приготовление). Все было бы хорошо, НО ингредиентов может быть...
C++ Параллельные вычисления MPI
Всем привет, ребят объясните пожалуйста почему работает не корректно ? задание такое : нужно посчитать сумму элементов 2х массивов, число элементов произвольное, число процессов тоже. вычисление...
C++ Дано предложение. Создать файл и записать в него все символы данного предложения, отличные от цифр. Вывести содержимое файла на экран http://www.cyberforum.ru/cpp-beginners/thread565013.html
Ребята, помогите, пожалуйста!
C++ Непонятны некоторые операторы Читал, читай книгу по C++. Что понял что нет. Пожалуйста помогите с такими вопросами: - Для чего нужна операция "?:" ?, я этого не понял. - пожалуйста обьясните русским языком что такое перегрузка... подробнее

Показать сообщение отдельно
Avazart
Нарушитель
Эксперт С++
7232 / 5404 / 292
Регистрация: 10.12.2010
Сообщений: 23,945
Записей в блоге: 17
04.05.2012, 00:16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
    char* line ;
 
    while( !file.eof() )
    {
        Kotel kotel;
 
        line = new char;
        file.getline(line, 256, '\n');
        kotel.NameOfKotel = line;
 
        line = new char;
        file.getline(line, 256, '\n');
        kotel.TypeOfKotel = line;
 
        line = new char;
        file.getline(line, 256, '\n');
        kotel.MadeIn = line;
 
        line = new char;
        file.getline(line, 256, '\n');
        kotel.AreaOfHeating = atoi(line);
 
        line = new char;
        file.getline(line, 256, '\n');
        kotel.PowerOfKotelInKwat = atoi(line);
 
        line = new char;
        file.getline(line, 256, '\n');
        kotel.PerformanceOfHotWater = atoi(line);
 
        line = new char;
        file.getline(line, 256, '\n');
        kotel.PowerOfElecticity = atoi(line);
 
        kotels.push_back(kotel);
    }
 
    return kotels;
    delete [] line;
line создается дофига раз а удаляется только один, при чем при каждом new старый указатель на выделенную память теряется...

Особо не вникал, но не вижу смысла в таком коде, как принципе и динамическом выделении памяти

Добавлено через 1 минуту
C++
1
line = new char;
Создается указатель на один символ,предпологаю что
C++
1
line = new char[256];
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru