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

В чем разница между delete и delete[]? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Символьный массив: заменить все символы * на + http://www.cyberforum.ru/cpp-beginners/thread641592.html
Задача 2 Данн одномерный массив, состоящий из символов. заменить все вимволы <<*>> на <<+>>\вывсети получившейся массив на экран.
C++ не могу найти или неправильно понял Библиотечная функция max() получает один параметр типа. Можно ли вызвать ее для типов int и double? Если да, то как? Если нет, то почему ? имеется ввиду 1,2 или не одно из них? 1) std::max(int); или std::max(1); 2) std::max(1,2) или std::max(3, 5.5) http://www.cyberforum.ru/cpp-beginners/thread641589.html
C++ Явные специализации и массивы строк
Не знаю, как еще точнее это назвать... В задании написано: Сделайте шаблонную функцию maxn(), которая принимает в качестве аргумента массив элементов типа Т и целое число, представляющее собой количество элементов в массиве, и которая возвращает элемент с наибольшим значением в этом массиве. Проверьте ее в программе, которая использует шаблон данной функции с массивом из шести значений типа...
C++ Метод для изменения защищенного поля
Насколько безопастно данное издевательство решение? #include <stdio.h> class MYCLASS { private : int x; public : MYCLASS() : x(23) {} int* Get()
C++ Развертывание консольного окна http://www.cyberforum.ru/cpp-beginners/thread641573.html
Как при включении программы развернуть консольное окно??? Если я это делаю вручную оно прилепает к правому верхнему углу. Вот мне надо достигнуть подобного результата. Просто окно раскрывается в самом низу экрана и не помещается полностью.
C++ Загрузка файлов с лаунчера Как сделать так что при запуске лаунчера ,будут закачиваться файлы с моего ftp сервера в нужною директорию ,и при этом выведет сообщение "подождите идёт обновление"после чего окно загрузки закрывается и выводиться следующие сообщение "Обновление закончено теперь вы можите запустить игру" подробнее

Показать сообщение отдельно
minforlife
Заблокирован
23.08.2012, 20:36     В чем разница между delete и delete[]?
тип *имя_переменной-указатель = new тип (инициализация);
delete имя_переменной-указатель;

Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
int *a = new int (5); // выделяем память
/*
или 
int *a;
a = new int(5);
*/
 
int b = 0;
b = *a; // теперь значение перемнной b = 5
 
delete a; // освобождаем выделенную память
Использование с массивами:
тип *имя_массива = new имя_массива[размер];
// в отличие от переменных массив инициализировать нельзя
delete [] имя_массива;
/* в более ранних версиях C++ необходимо было
указывать размер в квадратных скобках при освобождении выделенной памяти,
т.е. delete [размер] имя_массива;
*/

Пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int *a = new int [10]; //выделяем память для 10-элементного массива a
 
/*
или 
int *a;
a = new int [10];
*/
 
// инициализируем массив
for(register int i = 0; i < 10; i++) a[i] = 0;
 
// выводим значение 5-го элемента массива (равное нулю)
cout << a[4] << endl;
 
delete [] a; // освобождаем выделенную память под массив

P.S. Скачай книгу "Герберт Шилдт. C++ базовый курс. 3-е издание"... И учись наздоровье
 
Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru