Вопросы по теме '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 просмотров
schedule
08.01.2023
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 просмотров
schedule
21.10.2023
как использовать my_alloc для _all_ новых вызовов в С++?
Представьте, что я в C-стране, и у меня есть
void* my_alloc(size_t size);
void* my_free(void*);
затем я могу просмотреть свой код и заменить все вызовы malloc/free на my_alloc/my_free.
Как, я знаю, что данный класс Foo, я могу делать...
382 просмотров
schedule
05.04.2024
Как связать метод с вновь созданным объектом?
Я хотел бы знать, есть ли способ связать методы для вновь созданного объекта в PHP?
Что-то типа:
class Foo {
public function xyz() { ... return $this; }
}
$my_foo = new Foo()->xyz();
Кто-нибудь знает способ добиться этого?
17364 просмотров
schedule
15.06.2023
Как инициализировать память с новым оператором в C ++?
Я только начинаю изучать C ++ и хочу приобрести хорошие привычки. Если я только что выделил массив типа int с помощью оператора new , как я могу инициализировать их все до 0, не просматривая их все самостоятельно? Мне просто использовать memset...
147617 просмотров
schedule
06.04.2022
Почему new()/delete() медленнее, чем malloc()/free()?
Почему new()/delete() медленнее, чем malloc()/free()?
РЕДАКТИРОВАТЬ:
Спасибо за ответы. Пожалуйста, укажите спецификации стандартной реализации C++ new() и delete(), если они у вас есть, спасибо!
12771 просмотров
schedule
02.05.2022
Зачем мне звонить новым?
Возможные дубликаты: Когда использовать новый, а когда нет, в C ++? Когда следует использовать ключевое слово new в C ++?
Похоже, я мог бы что-то запрограммировать, даже не используя слово new , и мне бы никогда не пришлось...
1842 просмотров
schedule
24.09.2022
IE не загружает PDF в окно, созданное с помощью window.open
Вот проблема, которая возникает только в Internet Explorer (IE) . У меня есть страница со ссылками на несколько разных типов файлов. Ссылки из этих файлов выполняют функцию Javascript, которая открывает новое окно и загружает конкретный файл. Это...
14759 просмотров
schedule
02.05.2022
Когда в C++ требуется «новая» библиотека #include?
Согласно этой ссылке для operator new :
Функции оператора глобальной динамической памяти являются специальными в стандартной библиотеке:
Все три версии оператора new объявлены в глобальном пространстве имен, а не в пространстве имен std....
33966 просмотров
schedule
20.01.2023
Какое место занимает 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 просмотров
schedule
21.02.2024
Динамическое выделение массива записи в Аде
Я пытаюсь динамически выделить большой массив в Аде (ну, массив массива). Например, я могу динамически размещать объект следующим образом:
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