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

Утечка памяти?! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на циклы и ветвления. http://www.cyberforum.ru/cpp-beginners/thread367012.html
Все доброго утра! Помогите с одним вопросиком. В ботаническом саду растет волшебное дерево. В начале 2010 года его высота составляла L см. По неизвестному стечению обстоятельств каждый четный год оно вырастает на p %, а каждый нечетный – на q %. В конце какого года ежегодный прирост высоты дерева превысит величину в x см? Получить ответ для L = 200 см, p = 5 %, q = 3 %, x = 50 см Как записать...
C++ Проклятые потоки. Нахрена? я изучал и читал и не нашел плюсов. смотрите: Я создал поток, подключил в него буфером строку для парсинга: -1 151 Scan3.svd PSV Version 8.7.2.2 06-Oct-11 18:00:49 None None PolyUFFExport 2.0.1.0 - Compatible to LMS 10-Oct-11 18:56:20 http://www.cyberforum.ru/cpp-beginners/thread367007.html
C++ Захват видео с web-камеры
Добрый день!Подскажите как лучше всего работать с web-камерой на С++. Какие библиотеки использовать, может есть какие-либо книги или статьи? Хочу реализовать программу которая будет осуществлять захват видео с удаленного хоста..
сравнение значения в файле с вводимым C++
вобщем задача в том чтобы состоялась проверка вводимого значения с содержащимся в файле,как сделать коректно эту проверку, подскажите пожалуйста. p.s. на кучу библиотек и переменных не обращайте внимания, они нужны для реальной работы программы, а не тестовой #include "stdafx.h" #include <stdio.h> #include <math.h> #include <iostream> #include <string.h> using namespace std; //int cool...
C++ Найти радиусы вписанной и описанной окружностей треугольника http://www.cyberforum.ru/cpp-beginners/thread367000.html
Задания для самостоятельной работы 1. Линейный вычислительный процесс 1. Треугольник задан длинами сторон. Найти длины высот. 2. Треугольник задан длинами сторон. Найти радиусы вписанной и описанной окружностей. 3. Хозяин хочет оклеить обоями квартиру. Определить количество необходимых рулонов и затрат на их приобретение. 4. В некотором треугольнике основание больше высоты на заданную...
C++ Решение 2 математических примеров на C++ Помогите решить данные задачи, как можно понятнее. Наградой будет 100 рублей на телефон, конечно маловато но возможности дать больше нет. подробнее

Показать сообщение отдельно
Bers
Заблокирован
16.10.2011, 10:30     Утечка памяти?!
Цитата Сообщение от wowka19 Посмотреть сообщение
в 19 строке создается массив указателей и одновременно выделяется память для 500 объектов Cat, которые сразу же создаются,
Не правильно.
В 19 строке создаётся массив указателей. Массив может сохранить в себе 500 указателей на объекты типа Cat

Массив хранит в себе не сами объекты типа Cat, а только указатели на эти объекты. Кто создаёт сами объекты, и где они живут, массиву пофигу. Он хранит только указатели этих объектов.

Указатели помнят адреса. Таким образом, зная указатель - знаешь и адрес.

Family запоминает указатели, значит запоминает адрес объектов.

В 24 строчке создаётся объект типа Cat. Адрес объекта помнит pCat

в 26 строчке значение pCat передаётся в массив Family.

Таким образом Family - принимает отвественность за время жизни объектов.
Единственный, кто может нести ответственность за их корректное освобождение.
 
Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru