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

утечка памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму наименьших значений столбцов матрицы http://www.cyberforum.ru/cpp-beginners/thread1010406.html
Здравствуйте. Помогите пожалуйста решить задание "найти сумму наименьших значений столбцов массива"
C++ разобраться с очередью не работает operator+ и оператор-- // ConsoleApplication85.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <cstdio> #include <iostream> #include... http://www.cyberforum.ru/cpp-beginners/thread1010386.html
Наследование и связный список C++
Пытаюсь сделать связный список, используя наследование при этом. Есть класс Person - имя, и указатель на следующий элемент, операция копирования(чтобы не юзабельна была) и функция добавления в...
Не могу найти ошибку в массиве C++
Добрый вечер. Никак не могу найти ошибку. Спасибо за помощь # include <iostream> # include <math.h> # include <conio.h> # include <stdio.h> using namespace std; int main() {...
C++ Строки и работа с файлами http://www.cyberforum.ru/cpp-beginners/thread1010358.html
Дан текст в файле input.txt. Проверяет чтобы после каждой точки предложение начиналось с большой буквы.Корректный текст записывает в файл output.txt.Корректно преобразует только первую строку.Но если...
C++ Одинаковые цифры в числах Введите два числа А и В. Проверьте, есть ли у них одинаковые цифры. Даже не понимаю, с какой стороны подходить к программе. подробнее

Показать сообщение отдельно
Pokemon_93
9 / 5 / 1
Регистрация: 19.01.2013
Сообщений: 74

утечка памяти - C++

17.11.2013, 21:17. Просмотров 351. Ответов 7
Метки (Все метки)

доброго времени суток Уважаемые форумчане, помогите пожалуйста разобраться с утечками памяти
есть массив с геометрическими фигурами.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
IGeometryObject* objects[maxNumObjects];
        do
        {
            type = GetEnteredObjectType();
            switch (type)
            {
            case 1:
                {
                    objects[index] = CreateCPoint3D("Point");
                    break;
                }
            case 2:
                {
                    objects[index] = CreateCircle();
                    break;
                }
            case 3:
и есть функции которые эти фигуры создают.
приведу пример создания только для круга

C++
1
2
3
4
5
6
7
8
9
10
CCircle* CreateCircle()
{
    double r;
    std::cout << "Enter Circle info: ";
    r = GetValue("radius");
    CPoint2D* pnt = CreateCPoint2D("center");
    CCircle* circle (new CCircle(pnt, r));
 
    return circle;
}
проблема заключается в том что как то надо удалить
CPoint2D* pnt = CreateCPoint2D("center");
и
CCircle* circle (new CCircle(pnt, r)); но уже после того как функция возвратит круг и поместит его в массив (return circle;).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru