Вопросы по теме '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 просмотров
schedule
24.10.2023
В чем разница между оператором 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 просмотров
schedule
19.12.2023
Создание нового узла для бинарного дерева поиска
Для школьного проекта я пытаюсь создать двоичное дерево поиска, в то же время мы должны научиться использовать «дружбу» в классах. Ошибки, которые я получаю при компиляции: [Я добавляю комментарии в код, откуда возникают ошибки для ясности] (Имейте в...
2161 просмотров
schedule
17.09.2022
что не так с настраиваемым распределителем в C++?
Бьерн Страуструп в своей книге «Язык программирования C++» говорит, что:
Совет: дважды подумайте, прежде чем писать собственный распределитель
Что хочет сказать Бьерн, давая приведенный выше совет? Какие проблемы могут возникнуть, если я...
159 просмотров
schedule
20.11.2022
Принудительная перегрузка new/delete для наследования классов
У меня довольно сложная задача (может быть, только для меня).
У меня есть несколько классов, которые наследуются от некоторого базового класса A. Все эти классы должны перегружать новые и удалять операторы. На данный момент я перегрузил new/delete...
44 просмотров
schedule
27.03.2024
Как перегрузить операторы создания/удаления в VxWorks 7 с помощью компилятора Gnu
Я пытаюсь создать проект изображения VxWorks7 (VIP), который включает мое приложение, которое перегружает новые и удаляемые. Когда я создаю VIP и приложение отдельно с приложением в качестве загружаемого модуля ядра (DKM), оно создается и работает...
332 просмотров
schedule
02.02.2024
Переопределение удаления оператора С++ не всегда используется
У меня есть несколько модульных тестов С++, использующих тест Google. Собрал некоторый код для переопределения операторов new/delete для проверки утечек в модульных тестах. Однако есть проблема. Некоторые из новых/удаляемых тестов Google используют...
321 просмотров
schedule
20.09.2022
Возвращает структуру, созданную из новой структуры внутри функции
В этом коде указатель массива в структуре, возвращаемой функцией, указывает на тот же блок памяти, который был определен с новой структурой?
#include <iostream>
#include <math.h>
struct Arr
{
const int Col;
const int Row;...
67 просмотров
schedule
20.02.2024