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

Динамическая память - не могу разобраться! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ enum и class как составляющие другого class http://www.cyberforum.ru/cpp-beginners/thread799009.html
Как организовать ввод enuma с клавиатуры (51-я строка)? Как прикрепить класс date к employee в private? :wall: #include <iostream> using namespace std;...
C++ Преобразование типов: строки в double //Дана строка, состоящая из букв, цифр, запятых, точек, знаков ”+” и ”-”. //Вывести подстроку, которая соответствует записи вещественного числа с плавающей точкой. #include "stdafx.h" #include... http://www.cyberforum.ru/cpp-beginners/thread798993.html
чтение C++
почему выкидывает cout<<"Starting read date\n\n"; file=fopen("date.txt", "r"); for(int i=0;i<num;i++) { fread(&el,sizeof(int),1,file); mas=el; } fclose(file);
Файловый ввод и вывод на С++ C++
Написать программу, создающую файл 1.txt и записывающую в него информацию, вводимую с клавиатуры пользователем. Затем проверить какие символы стоят на каждой 10-ой позиции (1, 10, 20, 30 и т.д.)
C++ Плагин для форматирования кода в VS2012 http://www.cyberforum.ru/cpp-beginners/thread798961.html
Здравствуйте! На днях столкнулся с первым опытом командной разработки приложения. Работает нас три человека, но есть одна проблема - каждый привык форматировать код по разному. Из-за этого...
C++ Написать программу записи заголовка в файл данных (*.dat) Написать программу записи заголовка в файл данных (*.dat). Запись блоками, но поэлементно. Написать программу вычисления количества символа ':' в файле. Обработать ошибки. Что-то не могу понять... подробнее

Показать сообщение отдельно
_Ант_
-113 / 1 / 0
Регистрация: 18.10.2012
Сообщений: 30

Динамическая память - не могу разобраться! - C++

02.03.2013, 23:56. Просмотров 390. Ответов 12
Метки (Все метки)

Пишу библиотеку для односвязного списка. Решил реализовать operator+ , который возвращает list как обьединение двух других.
Все работает, но есть большой вопрос : Я выделил динамически память здесь : list *l = new list;
вопрос мой в том, удалиться ли лист l каким-то образом из памяти, или будет засорять дин. память?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
list operator+ (list& x) {
        node *px = x.head;
        list *l = new list;
        list *p = this;
        while (p->head != nullptr){
            l->push_back(p->head->val);
            p->head = p->head->next;
        }
        while (px != nullptr){
            l->push_back(px->val);
            px = px->next;
        }
        return *l;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru