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

Борьба с поеданием памяти оператором new - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Виндос форм , рандомная цитата http://www.cyberforum.ru/cpp-beginners/thread1149041.html
Привет, я новичок в с++. Вопрос такой, в программе надо сделать так чтобы рандомно выпадали фразы в текст боксе , при нажатии кнопки , например нажал кнопку выпала фраза, еще нажал и другая фраза, как сделать?) зарание спасибо!) фото - hkar.ru/rKij
C++ Задача с генерацией рандомных чисел в цикле (FOR) Даны две последовательности целых чисел a1, a2, …an и b1, b2, …bn Все члены последовательностей - различные числа. Найти, сколько членов первой последовательности совпадают с членами второй последовательности. <hr /> Он генерирует 2 случайных числа и повторяет их, а мне нужно чтобы все были разные. <hr /> #include "stdafx.h" #include <iostream> #include <cstdlib> #include <ctime> using... http://www.cyberforum.ru/cpp-beginners/thread1149012.html
Запрещение переноса строк в Memo C++
Здравствуйте. Не могли бы Вы мне помочь. Дело в том, что я загружаю строку из текстового файла в Memo, только в этом файле есть символы перевода строки и при загрузке в Memo происходит перемещение строк т.е. 12345\r\n4555, а выходит: 12345 4555. как запретить Memo считать эти символы? Добавлено через 26 минут Я использую при загрузке в Memo LoadFromFile. может в нём проблема???
C++ Найти среднее арифметическое четных чисел последовательности
Даны натуральные числа A 1, A 2, A 3, ... . Признак конца последовательности 0. Определить: среднее арифметическое четных чисел последовательности.
C++ Namespace & #include что-то непонятное http://www.cyberforum.ru/cpp-beginners/thread1148972.html
Есть проект состоящий из множества файлов cpp и h. и имена классов в них пересекаются, но не беда оборачиваю эти классы в namespace nsname;, и тут трабла include"filename.h" в файлах cpp других классов, где я хочу использовать классы из данного пространства имён, не видит filiname.h. WTF?
C++ Алгоритм сортировки дерева отрезков (пирамидная сортировка) #include <iostream> #include <algorithm> #define NMAX 50001 using namespace std; int arr; void heapify (int pos, int n) { while (2 * pos + 1 < n) { int t = 2 * pos +1; подробнее

Показать сообщение отдельно
NaM-Cat
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 2
15.04.2014, 14:30     Борьба с поеданием памяти оператором new
Здравствуйте!
Столкнулся с некоторой проблемкой, решение ей не получилось найти. Может у Вас получится.
Имеется код:
C++
1
2
3
4
5
6
7
8
9
10
11
subset vectorTOsubset (vector<int> V)
{
    subset solution;
    solution.N = V.size();
    solution.O = new object [solution.N];
    for (int i=0; i<solution.N; i++)
    {
        solution.O[i] = All.O[V[i]];
    }
    return solution;
}
Предыстория и значения в нем не имеют особого значения.
Вопрос вот в чем. функция vectorTOsubset вызывается на одну тысячу раз за время выполнения программы и, как это можно заметить почти дилетантским взглядом - создание object - solution.O происходит при каждом запуске функции и в заключении (по всем известным правилам) должно удаляться оператором delete. Но вот тут то как раз и загвоздка - я не могу удалить созданный объект, поскольку я его возвращаю через функцию vectorTOsubset. Кто подскажет, какие альтернативы существуют для решения подобной задачи?
На любые вопросы готов ответить.
Ну и напоследок - изменения нужно сделать, по той причине, что программа вылетает при работе с большими объемами, поскольку память, как известно, не резиновая.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru