13
ответов

Указатель, удаленный с помощью оператора удаления, все еще доступен [дубликат]

Я уверен, что у меня что-то не хватает в отношении этой конкретной концепции. У меня есть эта часть кода, в которой я загружаю другое изображение на каждой итерации цикла for, и я хочу освободить память ...
вопрос задан: 4 July 2015 13:34
10
ответов

Действительно удаляет на указателе на вызов подкласса деструктор базового класса?

У меня есть класс A, который использует выделение памяти "кучи" для одного из его полей. Класс A инстанцируют и хранят как поле указателя в другом классе (класс B. Когда я сделан с объектом класса B...
вопрос задан: 16 April 2019 21:03
10
ответов

Как delete [] знает, что это массив?

Хорошо, я думаю, что мы все согласны с тем, что то, что происходит со следующим кодом, не определено, в зависимости от того, что передано, void deleteForMe (int * pointer) {delete [] pointer; } Указатель может быть всем ...
вопрос задан: 2 October 2016 11:57
10
ответов

Почему не удаляет, устанавливает указатель в NULL?

Я всегда задавался вопросом, почему автоматическая установка указателя на ПУСТОЙ УКАЗАТЕЛЬ после удаляет, не часть стандарта. Если бы это заботится о затем многих катастрофических отказах из-за недопустимого указателя, не произошел бы...
вопрос задан: 16 August 2014 14:23
9
ответов

Что является правильным способом освободить станд.:: вектор указателей в C++?

Я искал StackOverflow, но не мог найти ответ на этот вопрос. Предположим, что у меня есть станд.:: вектор <День *> vector_day - который является - вектор указателей на Дневной объект. Теперь я push_back к...
вопрос задан: 8 July 2015 22:00
9
ответов

Как к свободной памяти в блоках try-catch?

У меня есть простой вопрос, надо надеяться - как делает одну свободную память, которая была выделена в блоке попытки, когда исключение происходит? Рассмотрите следующий код: попробуйте {символ *"куча" = новый символ [50];...
вопрос задан: 6 July 2015 20:39
9
ответов

Там какая-либо причина состоит в том, чтобы проверить на Нулевого указателя перед удалением?

Я часто вижу, что унаследованный код проверяет на ПУСТОЙ УКАЗАТЕЛЬ прежде, чем удалить указатель, подобный, если (ПУСТОЙ УКАЗАТЕЛЬ! = pSomeObject) {удаляют pSomeObject; pSomeObject = ПУСТОЙ УКАЗАТЕЛЬ;} там любая причина для проверки...
вопрос задан: 22 August 2014 23:10
8
ответов

Почему не удаляет уничтожить что-нибудь?

Я немного играю с динамическим распределением памяти, но не понимаю. При выделении некоторой памяти новым оператором я должен быть в состоянии уничтожить память, на которую указывает указатель ...
вопрос задан: 8 July 2015 21:50
7
ответов

Массив C++ указателей: удалить или удалить []?

Cosider следующий код: класс Foo {Монстр* монстры [6]; Foo () {для (интервал i = 0; я <6; я ++) {монстры [я] = новый Монстр (); }}...
вопрос задан: 6 July 2015 19:31
7
ответов

Синтаксис оператора delete массива C++

После того, как я сделаю, говорит Foo* массив = новый Foo [N]; я всегда удалял его, этот путь удаляет [] массив; Однако иногда я видел его этот путь: удалите [N] массив; Поскольку это, кажется, компилирует и работает (по крайней мере, в...
вопрос задан: 10 April 2010 18:16
6
ответов

Удаляют, это позволило?

Это, позволил удалять это; если оператор удаления является последним оператором, который будет выполняться на том экземпляре класса? Конечно, я уверен, что объект, представленный этим-указателем...
вопрос задан: 24 August 2016 00:46
6
ответов

Как действительно удаляет, дифференцируются между встроенными типами данных и определяемыми пользователем?

Если я делаю это://(1). интервал* p = новый интервал;//... делают что-то удаляет p;//(2). образец класса {общественность: образец () {} ~sample () {}}; образец* pObj = новый образец;//... делают что-то удаляет pObj; Затем, как делает...
вопрос задан: 14 August 2014 11:34
6
ответов

Да ведь действительно, удаление неполного типа является неопределенным поведением?

Полагайте, что этот классический пример раньше объяснял, что не сделать с предописаниями://в классе файла Handle.h Тело; класс Дескриптор {общественность: Дескриптор (); ~Handle () {удаляют impl _;}//....
вопрос задан: 12 August 2014 09:22
5
ответов

перегрузка новая / удалить

Я делаю небольшой искатель утечки памяти в моей программе, но мой способ перегрузки new и delete (а также new [] и delete []), похоже, ничего не делает. void * оператор new (беззнаковый размер int, const ...
вопрос задан: 15 September 2017 21:11
5
ответов

Новый C++ и удаляет и представляет в виде строки, и функционирует

Хорошо на предыдущий вопрос ответили ясно, но я узнал другую проблему. Что, если я делаю: символ *тест (интервал работал) {символ *мочит =, новый символ [работал];//процесс... возвращается, мочат;} И затем...
вопрос задан: 23 May 2017 12:06
5
ответов

Удаление элементов массива в JavaScript - удаление против сращивания

В чем разница между использованием оператора delete для элемента массива и метода Array.splice? Например: myArray = ['a', 'b', 'c', 'd']; удалить myArray [1]; // или же ...
вопрос задан: 30 July 2016 01:59
5
ответов

О операции удаления в C ++ [duplicate]

Я новичок в C ++. И я пытаюсь понять некоторые вещи. Среди использования оператора удаления C ++. что я узнал, это то, что: он освобождает блок памяти, на который указывает ptr (если не null), ...
вопрос задан: 25 August 2015 17:34
5
ответов

Каков эквивалент нового/удалять из C++ в C?

Каков эквивалент нового/удалять из C++ в C? Или это - то же в C/C++?
вопрос задан: 6 July 2015 19:36
5
ответов

удалите [] массив объектов

Я выделил и массив Объектов Объектов *массив = новые Объекты [N]; Как я должен удалить этот массив? Просто удалите [] массив; или с итерацией по элементам массива? для (интервал i=0; я <N; я ++)...
вопрос задан: 30 November 2014 18:30
5
ответов

Вызов удаляет на переменной, выделенной на стеке

При игнорировании стиля программирования и дизайна, действительно ли "безопасно" звонить, удаляют на переменной, выделенной на стеке? Например: интервал nAmount; удалите &nAmount; или образец класса {общественность: образец ();...
вопрос задан: 18 October 2014 10:42
4
ответа

Запись функции для освобождения указателя и присвоения его ПУСТОЙ УКАЗАТЕЛЬ

Меня спросили это в недавнем интервью, в основном пишущий функцию для объединения функциональности свободного и присваивающегося пустого указателя. Я ответил следующим образом: освободите основной () {интервал *ptr;...
вопрос задан: 3 August 2017 10:43
4
ответа

Удаление указателя на константу (T константа*)

У меня есть основной вопрос относительно указателей константы. Мне не разрешают назвать функции членства неконстанты с помощью указателя константы. Однако мне разрешают сделать это на указателе константы: удалите p;...
вопрос задан: 17 August 2014 14:22
4
ответа

Почему не возможно получить доступ к размеру нового [] 'd массив?

Когда Вы выделяете массив, использующий новый [], почему Вы не можете узнать размер того массива от указателя? Это должно быть известно во время выполнения, иначе удалить [], не знал бы сколько памяти к свободному...
вопрос задан: 12 August 2014 09:28
3
ответа

Как вы перераспределяете в C ++?

Как я могу перераспределить в C ++? Кажется, отсутствует в языке - есть новые и удалить, но не изменить размер! Мне это нужно, потому что, поскольку моя программа читает больше данных, мне нужно перераспределить буфер для хранения ...
вопрос задан: 1 June 2017 09:07
3
ответа

Что точно происходит, если Вы удаляете объект? (gcc) (Когда дважды - удаляют катастрофические отказы?)

Обратите внимание на то, что я не хочу решать любую проблему со своим вопросом - я думал о вероятностях вещей произойти и таким образом задавался вопросом о чем-то: Что точно происходит, если Вы удаляете...
вопрос задан: 8 July 2015 22:24
3
ответа

Вызов удаляет на двух указателях на тот же объект

У меня есть проблема с несколькими классами обработчика событий, которые я пытаюсь записать. В основном идея состоит в том, чтобы иметь класс обработчика событий для каждой логической группы объектов. В большинстве случаев события...
вопрос задан: 8 July 2015 21:45
3
ответа

lambda+for_each+delete на контейнерах STL

Я пытаюсь добраться, простое удаляют каждый указатель в моем vector/list/... функционируют записанные с крайней прохладной функцией лямбды. шаблон <имя типа T> освобождает delete_clear (T const& продолжение следует) {...
вопрос задан: 6 July 2015 19:48
3
ответа

удалите по сравнению с, удаляют [] операторы в C++

Каково различие между, удаляют и удаляют [] операторы в C++?
вопрос задан: 23 December 2014 15:19
2
ответа

В C ++ определено ли поведение для удаления примитивного типа, такого как uint32_t, через char *?

Определенное поведение имеет следующее? uint32_t * p = new uint32_t (); char * p2 = reinterpret_cast < char * > (p); удалить р2; (Есть ли стандартная цитата, относящаяся к этому?) Я в курсе ...
вопрос задан: 17 January 2019 03:22
2
ответа

Удалить объекты неполного типа

Это заставило меня задуматься: класс X; void foo (X * p) {удалить p; } Как мы можем удалить p, если мы даже не знаем, есть ли у X видимый деструктор? g ++ 4.5.1 выдает три предупреждения: warning: ...
вопрос задан: 11 July 2015 23:02