С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Оператор delete - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разносторонний тупоугольный треугольник http://www.cyberforum.ru/cpp-beginners/thread842247.html
Задали задачу, не знаю как решить(. Введите 3 числа. Если они могут быть длинами сторон разностороннего тупоугольного треугольника, выведите их в порядке возрастания и вычислите площадь...
C++ Одномерные массивы (Получить x1y1+...+xsys, где x1,...,xp) Задание: Даны действительные числа r1,...,r17, среди которых заведомо есть как отрицательные, так и неотрицательные. Получить x1y1+...+xsys, где x1,...,xp - отрицательные члены последовательности... http://www.cyberforum.ru/cpp-beginners/thread842245.html
C++ вызов метода, инициализация переменной
есть метод M( ) int M(int &a) - как его теперь вызвать?
Программа не обрабатывает последний символ C++
Вот такая программка. Должна она получать строку и выражение заключенное в ]] обрабатывать. Должна числа встречающиеся записывать в один массив, а символы в другой. все вроде работает, только если...
C++ class List http://www.cyberforum.ru/cpp-beginners/thread842221.html
class List { private: struct LStruct { LStruct *m_pNext; int info; }; LStruct *m_pHead; public:
C++ Перевести из Java на C++ Всем доброй ночи! Я уже разок обращалась за помощью на этот форум, и сейчас, набравшись немножко наглости, хочу обратиться ещё раз:) Есть программа на Java import java.io.FileOutputStream; import... подробнее

Показать сообщение отдельно
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
19.04.2013, 14:00
Цитата Сообщение от ForEveR Посмотреть сообщение
Он может вывести что угодно. Использование указателя после удаления оного есть UB и что будет в итоге зависит от компилятора/фазы луны и пр.

Добавлено через 1 минуту
Nixy, new(N) выделяется память под ОДИН элемент и инициализируется значением N (никаких массивов тут нет, не было и не будет).
new[N] выделяется память под N элементов и инициализируется дефолтным значением.
Вызов delete[] на объект выделенный через new является UB.
расшифруйте UB пожалуйста

Добавлено через 2 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
вот это массив из одного элемента:
C++
1
int * i = new int [i];
А это выделение одного элемента:
C++
1
int * i = new int(1);
для первого delete [], для второго delete
у вас опечатка ,но тем не менее, в обоих случаях обратится к значениям этих указателей можно через
C
1
i[0]
а то что с квадратными это массив
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.