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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать текстовый файл f, состоящий из 2-3 строк текста произвольной длины http://www.cyberforum.ru/cpp-beginners/thread137510.html
Помогите с решением. Создать текстовый файл f, состоящий из 2-3 строк текста произвольной длины. Перезаписать содержание файла f в файл h, так, чтобы в файле h все строки были по 20 символов (кроме последней) и в начале каждой строки стоял ее номер. Добавлено через 2 часа 43 минуты как так сохранить текстовый файл, чтобы в файле h все строки были по 20 символов (кроме последней) и в начале...
C++ массив Дана матрица А(5,4) 1.Найти новый одномерный массив В из сумм элементов каждой строки матрицы А. 2.Найти максимальный элемент матрицы А в 5-ой строке. 3.Заменить последний элемент в 3-ей строке матрицы А на найденный максимальный элемент. блок-схема обязательна http://www.cyberforum.ru/cpp-beginners/thread137499.html
C++ Вводится последовательность ненулевых чисел, 0 — конец последовательности.
Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками. Произведение двух чисел с одинаковыми знаками — положительное число. В программе массивы не использовать. Помогите пожалуйста
C++ Обнуление счетчика, сортировка
Покажите пример , как можно вывести кол-во перестановок, которые были использованные при сортировке массива (любой можно). Там сделать счетчик, обнуление счетчика...
C++ загрузка файла в массив http://www.cyberforum.ru/cpp-beginners/thread137495.html
неудается загрузит информацию из файла в массив вот мой код: #include <iostream> #include <iterator> #include <conio.h> #include <fstream.h> #include <iomanip.h> #include <stdlib.h> #include <time.h> #include <algorithm>
C++ Многопоточное приложение: подсчет частоты употребления слова в тексте попогите переделать прогу, чтобы в ней было 2 потока: 1) считает частоту употребления слова в тексте 2) показывает процент отработанного объёма текста #include <iostream> #include <string> #include <map> #include <fstream> using namespace std; подробнее

Показать сообщение отдельно
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
29.05.2010, 15:21
Цитата Сообщение от Nfyaka Посмотреть сообщение
У меня вопросы по работе с динамической памятью. Пожалуйста, помогите разобраться с этой темой.
- чем отличается free() от delete[]? и каким из них я должна пользоваться при очищении памяти из-под одномерного динамического массива структур?
никогда не пользовался фрии так что не знаю
Цитата Сообщение от Nfyaka Посмотреть сообщение
- если в функции я использую динамические массивы, то их нужно обязательно очищать в конце этой функции? Кроме массива, указатель на который возвращается функцией?
если тебе не нужны значения которые там будут - да, если нужны значения, удалять не надо!
Цитата Сообщение от Nfyaka Посмотреть сообщение
- после очищения памяти из-под динамического массива указатель можно использовать дальше?
да
Цитата Сообщение от Nfyaka Посмотреть сообщение
- если в классе есть указатель на объект, например,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class A
{   char*name;
     A(int a,int b){...}
     ...
};
class B
{  A*ob;
    B(int a) 
   {  if(a==0)
         ob=new A(14,29);
       else
         ob=new A(92,489);
    }
};
нужно ли тут очищать память?..
в деструкторе надо очищать, когда уничтожается объект, он вызывается сам.
C++
1
2
3
4
5
6
7
8
9
10
11
class B
{  A*ob;
    B(int a) 
   {  if(a==0)
         ob=new A(14,29);
       else
         ob=new A(92,489);
    }
    ~B()
{delete[] A;}
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru