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

Динамическое выделение памяти под объект - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программу для поиска сочетаний в С. http://www.cyberforum.ru/cpp-beginners/thread237765.html
Вот программа на С, должна выдавать сочетания из m по n, но почему-то получаются не все варианты. Как её можно исправить? Очень хотелось бы получить ответ до завтра. Писал не я, сразу предупреждаю. Заранее спасибо. #include <stdio.h> #include <stdlib.h> void cnk(int* array, int* for_print, int arr_index, int print_index, int n, int m) { if (m > 0) { int k;
C++ Строки символов Здравствуйте. Задача такая: Язык С++ Дан двумерный массив из символов(10 строк по 80 символов). Нужно из каждой строки удалить 1 элемент, и вывести полученный текст на экран. Очень срочно,помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread237763.html
C++ Чтение файла с массивом дробных чисел
Добрый день, до это момента долго шарил форум.. решил создать свою тему. Надо чтобы прорамма читала файл формата grd и заполненный дробными числами типа 123.35 352.646 634.235.... и заносила их в массив для дальнейшей работы(в память). После недолгих умозаключений решил, разницы между txt и grd нет. Не могу даже открыть этот файл, а ещё столько надо сделать.. Помогите идеями.=)
C++ Borland c++ Написать программу
Здравствуйте , вот нужно зделать Программу Текст помощи для не которой программы организован в виде линейного списка Каждая компонента текста помощи содержит термин (слово) и текст,содержащий пояснение к этому термину.Количество строк текста,относящихся к одному термину,составляет от одной до пяти Написать программу,которая обеспечивает - начальное формирование текста помощи; - вывод...
C++ Создание массива указателей на векторы http://www.cyberforum.ru/cpp-beginners/thread237661.html
Доброго времени суток! Дано: н-дцать векторов(библиотека STL) Необходимо: создать массив указателей на эти вектора с целью дальнейшего их заполнения. Понимаю, что решение на поверхности, но собрать мосх в кучу уже не могу :( К вечеру нужно чтоб это несчастье уже заработало, а сил уже никаких...
C++ Задержка вывода а подскажите как сделать типа цикл но чтобы другая цифра появлялась через секунду Для решения своих проблем создавайте отдельные темы, а не вклинивайтесь в чужие. подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
04.02.2011, 16:53     Динамическое выделение памяти под объект
Dejust, в языке C есть функция realloc, которая позволяет выделить дополнительную память (или наборот, урезать ее) для массива (если новый размер массива больше старого, то существующие данные в нем не теряются). В С++, однако, отсутствуют аналогичные средства для работы с памятью, поэтому нужно использовать либо контейнерные типы стандартной библиотеки шаблонов (как посоветовали выше), чья реализация скрывает от пользователя все аспекты выделения-освобождения памяти, либо вручную выделять новый массив большего размера, копировать в него элементы старого и удалять старый:
C++
1
2
3
4
5
6
foo* oldf = new foo [size1];
//... работаем с массивом
foo* newf = new foo [size2]; // size2 > size1
copy(newf, oldf, size1); // Некоторая вспомог. функция для копирования существующих элементов массива
delete[] oldf; // Освобождаем память, на которую указывает oldf
oldf = newf; // Теперь oldf указывает на область памяти большего размера, куда мы скопировали старые элементы
 
Текущее время: 04:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru