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

Каков полный список действий, выполняемых при размещении new в C++?
В этом вопросе создается обсуждается фабричный метод, когда компилятор не поддерживает new и размещение new . Очевидно, что какое-то подходящее решение может быть создано с помощью malloc(), если все необходимые шаги, выполняемые размещением...
1049 просмотров
schedule 12.02.2024

Как создать экземпляр трейта в универсальном методе в scala?
Я пытаюсь создать экземпляр признака с помощью этого метода val inst = new Object with MyTrait Это работает хорошо, но я хотел бы переместить это творение в функцию генератора, т.е. object Creator { def create[T] : T = new Object with...
8246 просмотров
schedule 19.03.2024

Что это за вторая новинка?
Что такое вторая линия? (Видел, отвечая на другой вопрос.) int * x = new int [1] ; int * y = new (x) int; После второй строки x и y имеют одинаковое значение (указывают на одно и то же место). В чем разница между y = x и второй строкой?...
473 просмотров

В чем разница между оператором new и Class.newInstance()?
В чем разница между оператором new и Class.forName(...).newInstance() ? Оба они создают экземпляры класса, и я не уверен, в чем разница между ними.
27115 просмотров
schedule 01.01.2024

Почему new не требует приведения к указателю, хотя это требуется malloc?
Определение нового в заголовке ‹new>: void* operator new(size_t); И определение malloc следующее: void* malloc(size_t); Теперь, поскольку C++ является строго типизированным языком, он требует приведения от программиста для...
371 просмотров
schedule 22.01.2024

Назначение оператора new() указателю на функцию?
Я пытаюсь определить класс, которому можно передать функцию «распределителя объектов», и он принимает оператор объекта шаблона new() в качестве аргумента по умолчанию. У меня есть следующий код: template<class _Obj> class Foo { private:...
1081 просмотров
schedule 19.09.2022

Как С++ освобождает память, когда конструктор выдает исключение и используется пользовательский новый
Я вижу следующие конструкции: new X освободит память, если X выкинет конструктор. operator new() может быть перегружен. Каноническое определение новой перегрузки оператора — void *operator new(size_t c, heap h) и...
2349 просмотров

Создание нового узла для бинарного дерева поиска
Для школьного проекта я пытаюсь создать двоичное дерево поиска, в то же время мы должны научиться использовать «дружбу» в классах. Ошибки, которые я получаю при компиляции: [Я добавляю комментарии в код, откуда возникают ошибки для ясности] (Имейте в...
2161 просмотров

что не так с настраиваемым распределителем в C++?
Бьерн Страуструп в своей книге «Язык программирования C++» говорит, что: Совет: дважды подумайте, прежде чем писать собственный распределитель Что хочет сказать Бьерн, давая приведенный выше совет? Какие проблемы могут возникнуть, если я...
159 просмотров
schedule 20.11.2022

Принудительная перегрузка new/delete для наследования классов
У меня довольно сложная задача (может быть, только для меня). У меня есть несколько классов, которые наследуются от некоторого базового класса A. Все эти классы должны перегружать новые и удалять операторы. На данный момент я перегрузил new/delete...
44 просмотров

Как перегрузить операторы создания/удаления в VxWorks 7 с помощью компилятора Gnu
Я пытаюсь создать проект изображения VxWorks7 (VIP), который включает мое приложение, которое перегружает новые и удаляемые. Когда я создаю VIP и приложение отдельно с приложением в качестве загружаемого модуля ядра (DKM), оно создается и работает...
332 просмотров

Переопределение удаления оператора С++ не всегда используется
У меня есть несколько модульных тестов С++, использующих тест Google. Собрал некоторый код для переопределения операторов new/delete для проверки утечек в модульных тестах. Однако есть проблема. Некоторые из новых/удаляемых тестов Google используют...
321 просмотров

Возвращает структуру, созданную из новой структуры внутри функции
В этом коде указатель массива в структуре, возвращаемой функцией, указывает на тот же блок памяти, который был определен с новой структурой? #include <iostream> #include <math.h> struct Arr { const int Col; const int Row;...
67 просмотров
schedule 20.02.2024