Вопросы по теме 'new-operator'

Восстановление после сбоя динамического выделения памяти
Я работаю над встроенным процессором (Intel PXA255 XScale 400 МГц), и мне показалось, что я видел один случай, когда не хватало памяти для выполнения «новой» операции. Программа не аварийно завершилась, поэтому я предположил, что другие потоки...
3555 просмотров
schedule 13.03.2023

новый в стеке вместо кучи (например, alloca vs malloc)
Есть ли способ использовать ключевое слово new для выделения в стеке (ala alloca ) вместо кучи ( malloc )? Я знаю, что могу взломать свою собственную, но не хочу.
11939 просмотров
schedule 21.08.2023

перегрузка нового / удаления
Я делаю небольшой поиск утечек памяти в своей программе, но мой способ перегрузки new и delete (а также new [] и delete []), похоже, ничего не дает. void* operator new (unsigned int size, const char* filename, int line) { void* ptr = new...
78761 просмотров

C++: новый вызов, который ведет себя как calloc?
Могу ли я позвонить new , чтобы он обнулил память, как calloc ?
16299 просмотров
schedule 11.09.2023

В чем разница между VirtualAlloc и HeapAlloc?
Существует множество способов выделения памяти в среде Windows, например VirtualAlloc , HeapAlloc , malloc , new . Итак, какая между ними разница?
49700 просмотров
schedule 19.11.2022

Как перераспределить память, используя new для выделения переменных внутри структуры?
Итак, у меня есть пара структур... struct myBaseStruct { }; struct myDerivedStruct : public myBaseStruct { int a, b, c, d; unsigned char* ident; }; myDerivedStruct* pNewStruct; ... и я хочу динамически выделять достаточно места,...
2364 просмотров

как использовать my_alloc для _all_ новых вызовов в С++?
Представьте, что я в C-стране, и у меня есть void* my_alloc(size_t size); void* my_free(void*); затем я могу просмотреть свой код и заменить все вызовы malloc/free на my_alloc/my_free. Как, я знаю, что данный класс Foo, я могу делать...
382 просмотров

Как связать метод с вновь созданным объектом?
Я хотел бы знать, есть ли способ связать методы для вновь созданного объекта в PHP? Что-то типа: class Foo { public function xyz() { ... return $this; } } $my_foo = new Foo()->xyz(); Кто-нибудь знает способ добиться этого?
17364 просмотров

Как инициализировать память с новым оператором в C ++?
Я только начинаю изучать C ++ и хочу приобрести хорошие привычки. Если я только что выделил массив типа int с помощью оператора new , как я могу инициализировать их все до 0, не просматривая их все самостоятельно? Мне просто использовать memset...
147617 просмотров

Почему new()/delete() медленнее, чем malloc()/free()?
Почему new()/delete() медленнее, чем malloc()/free()? РЕДАКТИРОВАТЬ: Спасибо за ответы. Пожалуйста, укажите спецификации стандартной реализации C++ new() и delete(), если они у вас есть, спасибо!
12771 просмотров

Зачем мне звонить новым?
Возможные дубликаты: Когда использовать новый, а когда нет, в C ++? Когда следует использовать ключевое слово new в C ++? Похоже, я мог бы что-то запрограммировать, даже не используя слово new , и мне бы никогда не пришлось...
1842 просмотров
schedule 24.09.2022

IE не загружает PDF в окно, созданное с помощью window.open
Вот проблема, которая возникает только в Internet Explorer (IE) . У меня есть страница со ссылками на несколько разных типов файлов. Ссылки из этих файлов выполняют функцию Javascript, которая открывает новое окно и загружает конкретный файл. Это...
14759 просмотров

Когда в C++ требуется «новая» библиотека #include?
Согласно этой ссылке для operator new : Функции оператора глобальной динамической памяти являются специальными в стандартной библиотеке: Все три версии оператора new объявлены в глобальном пространстве имен, а не в пространстве имен std....
33966 просмотров

Какое место занимает new в цикле создания flex?
В следующем коде вызов myChild.bar() приводит к исключению, поскольку myChild имеет значение null. myParent является допустимым объектом. Чего я не понимаю, так это почему myChild еще не создан. Я прочитал следующий документ, относящийся к...
154 просмотров
schedule 14.11.2023

Можно ли использовать интеллектуальные указатели С++ вместе с malloc C?
Часть моего кода по-прежнему использует malloc вместо new . Причина в том, что я боюсь использовать new , потому что он выдает исключение, а не возвращает NULL , что я могу легко проверить. Оборачивать каждый вызов new в try{}catch(){} тоже...
16628 просмотров
schedule 30.01.2023

Java: новый экземпляр класса, у которого нет конструктора по умолчанию
Я пытаюсь создать систему автоматического тестирования (на основе jUnit, но это не важно) для домашней работы моих студентов. Им придется создать конструкторы для некоторых классов, а также добавить к ним некоторые методы. Позже, с помощью функций...
51664 просмотров

Динамическое выделение массива записи в Аде
Я пытаюсь динамически выделить большой массив в Аде (ну, массив массива). Например, я могу динамически размещать объект следующим образом: type Object; type ObjPtr is access Object; OP : ObjPtr; -- sometime later OP := new Object; OP.Index :=...
2036 просмотров
schedule 24.03.2023

Ошибки компиляции при использовании CRT Memory Leak Detection
Чтобы обнаружить утечку памяти, новое ключевое слово переопределяется. Это нормально, если я использую [Тип 1]. Но ошибка компиляции возникает, если я раскомментирую [Тип 2]. Есть ли способ использовать оба типа новых? #include...
581 просмотров
schedule 24.10.2022

Что касается размещения нового в C++
У меня проблема с размещением нового оператора. У меня есть две программы: Program1 (operator.cpp) и Program2 (main.cpp): Программа1: operator.cpp void *operator new(size_t size) { void *p; cout << "From normal new"...
499 просмотров
schedule 05.11.2022

Можно ли динамически создавать массив постоянного размера в С++?
Прежде всего, хочу вас всех заверить, что задаю этот вопрос из любопытства. Я имею в виду, не говорите мне, что если мне это нужно, то у моего дизайна есть проблемы, потому что мне это не нужно в реальном коде. Надеюсь, я вас убедил :) Теперь к...
698 просмотров
schedule 11.03.2024