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

Вопрос о динамическом выделении памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблон для односвязного списка http://www.cyberforum.ru/cpp-beginners/thread119044.html
Доброго времени суток! Проблема - пишу шаблон для односвязного списка На приведенном фрагменте дает ошибку - " 45 D:\C++\test.cpp expected constructor, destructor, or type conversion before '*' token " 45 D:\C++\test.cpp expected `;' before '*' token Может кто подскажет в чем дело? #include <conio.h> #include <string.h> #include <iostream>
C++ Простое диалоговое окошко main.h: #define IDC_STATIC 100 BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM); void DlgOnCommand(HWND, int, HWND, UINT); BOOL DlgOnInitDialog(HWND, HWND, LPARAM); main.cpp: http://www.cyberforum.ru/cpp-beginners/thread119042.html
Что-то с типами C++
DialogBox(hInst, "Dialogs", NULL, DlgProc); Выдает: error C2664: DialogBoxParamW: невозможно преобразовать параметр 2 из 'const char ' в 'LPCWSTR' В чем проблема?
шаблоны функции C++
помогите решить Описать шаблон функции, меняющей местами значения двух переданных в нее параметров.
C++ Найти в матрице первую строку http://www.cyberforum.ru/cpp-beginners/thread118980.html
Найти в матрице первую строку, все элементы которой положительны.
C++ среднее арифметическое неотрицательных элементов матрицы Найти среднее арифметическое неотрицательных элементов матрицы, а также подсчитать, сколько таких элементов в каждой отдельно взятой строке матрицы. подробнее

Показать сообщение отдельно
ВиталикБВГ
11 / 10 / 3
Регистрация: 29.11.2009
Сообщений: 186
19.04.2010, 17:36     Вопрос о динамическом выделении памяти
Доброго времени суток всем. у меня вопрос к работе следующего кода:

delete[] values; // Удаляем массив из кучи
values = temp; // присваиваем адресу адрес нового массива(он тоже в куче находится)
temp = 0; // Сбрасываем указатель на массив,который находится в куче

мне вот что кажется неестественным:
-когда мы удаляем массив из кучи почему на него остаётся указатель?(мы ему присваиваем значение указателя на другой массив)
-когда мы присваиваем указателю temp ноль - ведь мы по сути приводим этим к утечке памяти? поскольку массив так и находится в куче,а указатель на него мы сбросили - мы к нему теперь не можем обратиться,а память он занимает? или я не правильно что-то понимаю?
заранее благодарю за ответы.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru