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

new - это языковая конструкция, которая динамически распределяет память из свободного хранилища и инициализирует память с помощью конструктора.
14

Что такое "новое" ключевое слово в JavaScript?

Ключевое слово new в JavaScript может быть довольно запутанным, когда оно впервые встречается, поскольку люди склонны думать, что JavaScript не является объектно-ориентированным языком программирования. Что это такое? Какие проблемы он разрешает?...
29 окт. '09 в 21:32
5

Соответствуют ли скобки после имени типа с новым?

Если "Тест" - обычный класс, есть ли разница между: Test* test = new Test; и Test* test = new Test();
06 мар. '09 в 19:39
18

Почему программисты С++ минимизируют использование "новых"?

Я наткнулся на вопрос "Переполнение стека". Утечка памяти с помощью std :: string при использовании std :: list <std :: string>, и один из комментариев говорит об этом: Прекратите использовать new так много. Я не вижу причины, по которой вы ...
28 июн. '11 в 0:08
19

В каких случаях я использую malloc и/или new?

Я вижу, что в С++ существует несколько способов выделения и освобождения данных, и я понимаю, что при вызове malloc вы должны называть free, а когда вы используете оператор new, вы должны соединить с delete, и это (например, вызов free() на то, что ...
08 окт. '08 в 19:47
14

Передача аргументов в С# generic new() шаблонного типа

Я пытаюсь создать новый объект типа T через его конструктор при добавлении в список. Я получаю ошибку компиляции: Сообщение об ошибке: 'T': невозможно предоставить аргументы при создании экземпляра переменной Но у моих классов есть аргумент конс...
08 мая '09 в 15:04
22

Какое использование используется для "размещения нового"?

Кто-нибудь здесь когда-либо использовал С++ "размещение нового"? Если да, зачем? Мне кажется, что это было бы полезно только при отображении на карту памяти.
21 окт. '08 в 16:34
14

Использование "Object.create" вместо "new"

Javascript 1.9.3/ECMAScript 5 представляет Object.create, который Дуглас Крокфорд, среди прочего, защищал в течение длительного времени. Как заменить new в приведенном ниже коде на Object.create? var UserA = function(nameParam) { this.id = MY_GL...
25 апр. '10 в 19:36
9

Создать пустой объект в JavaScript с помощью {} или нового объекта Object()?

Есть два метода двух разных создания пустого объекта в JavaScript: var objectA = {} var objectB = new Object() Есть ли разница в том, как движок script обрабатывает их? Есть ли причина использовать один над другим? Аналогичным образом можно со...
30 окт. '08 в 19:22
11

Когда следует использовать новое ключевое слово в С++?

Я использую С++ в течение короткого времени, и мне было интересно узнать о новом ключевом слове. Просто я должен использовать его или нет? 1) С новым ключевым словом... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) Бе...
17 мар. '09 в 16:44
12

Как открыть браузер по умолчанию в С#

Я разрабатываю небольшое приложение С#, и в нем есть веб-браузер. В настоящее время у меня есть все мои настройки по умолчанию на моем компьютере. Google Chrome - мой браузер по умолчанию, но когда я нажимаю ссылку в своем приложении для открытия в н...
02 янв. '10 в 20:10
10

Удалить это разрешено?

Разрешено ли delete this;, если оператор delete является последним оператором, который будет выполняться в этом экземпляре класса? Конечно, я уверен, что объект, представленный this -pointer, new ly-created. Я думаю о чем-то вроде этого: void Some...
30 июн. '10 в 15:45
6

Можно ли опустить круглые скобки при создании объекта с помощью "нового" оператора?

Я видел объекты, созданные таким образом: const obj = new Foo; Но я думал, что круглые скобки не являются необязательными при создании объекта: const obj = new Foo(); Является ли прежним способом создания объектов, действительных и определенных...
14 июн. '10 в 4:22
5

С++ new int [0] - будет ли он выделять память?

Простое тестовое приложение: cout << new int[0] << endl; выходы: 0x876c0b8 Итак, похоже, что это работает. Что говорит об этом стандарт? Всегда ли законно "распределять" пустой блок памяти?
06 июл. '09 в 13:42
13

Разница между новыми и отменой

Интересно, какая разница между следующими: Случай 1: базовый класс public void DoIt(); Случай 1: Унаследованный класс public new void DoIt(); Случай 2: базовый класс public virtual void DoIt(); Случай 2: Унаследованный класс public overrid...
09 сент. '09 в 11:31
8

Как инициализировать память новым оператором в С++?

Я только начинаю входить на С++, и я хочу забрать хорошие привычки. Если я только что выделил массив типа int с оператором new, как я могу инициализировать их все до 0, не зацикливая их все сам? Должен ли я просто использовать memset? Есть ли способ...
05 февр. '10 в 0:06