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

Есть ли утечка памяти в этом случае? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить число нулей и единиц в массиве http://www.cyberforum.ru/cpp-beginners/thread887546.html
диапазон изменения значений элементов массива 0 или 1 Сделать два варианта программы: -элементы массива задаются пользователем -заполняются с помощью генератора случайных чисел
C++ Определить число нулей и единиц в массиве диапазон изменения значений элементов массива 0 или 1 Сделать два варианта программы: -элементы массива задаются пользователем -заполняются с помощью генератора случайных чисел http://www.cyberforum.ru/cpp-beginners/thread887541.html
C++ Какую роль выполняют идентификаторы в приведенном коде?
Подскажите пожалуйста,какие в данной задаче идентификаторы и их назначение в ней. #include <iostream> #include <algorithm> #include <vector> #include <iterator> #include <cassert> using namespace std; int main()
Ошибка в функции (function: должна возвращать значение) C++
ребят, компилятор выдает error C4716: function: должна возвращать значение что это значит? как с этим бороться? #include "stdafx.h" #include <math.h> #include <string.h> #include <conio.h> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <time.h>
C++ Найти количество квадратов нечётных чисел среди компонентов файла http://www.cyberforum.ru/cpp-beginners/thread887521.html
Заполнить файл 7 натуральными числами, полученными с помощью генератора случайных чисел. Найти количество квадратов нечётных чисел среди компонентов файла.
C++ Упорядочить список студентов по оценке, полученной на экзамене и распечатать его На диске имеется файл данных STUDENT.DAT. Упорядочить список студентов по оценке, полученной на экзамене по мат. анализу и распечатать его. подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
6362 / 3009 / 297
Регистрация: 04.12.2011
Сообщений: 8,101
Записей в блоге: 3
02.06.2013, 15:34     Есть ли утечка памяти в этом случае?
Цитата Сообщение от Jupiter Посмотреть сообщение
Классический пример оШЫбки
Это и имеется ввиду. И по тексту комментария и в последней фразе:
Цитата Сообщение от IGPIGP Посмотреть сообщение
как в самом первом случае, где всё предельно ясно: локальная переменная - ссылка - кирдык
Цитата Сообщение от Jupiter Посмотреть сообщение
что-то не найду где сказано обратное
Да в топике же. Ведь если ссылка валидна, то нет утечки. Создаем указатель, присваиваем адрес ссылки, удаляем с помощью delete (понятно, - плохая практика, разные области видимости, чревато ошибками при невнимательности...), но утечки в этом случае, строго говоря нет, так как возможность освободить память не утрачена. Это же не случай:
C++
1
2
3
4
int a=123;
int *p1=&a;
int *p2=new int[123];
p2=p1;//память выделенная под массив потеряна
 
Текущее время: 23:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru