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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Java FileOutputStream Создать файл, если он не существует

Есть ли способ использовать FileOutputStream таким образом, что если файл (String filename) не существует, то он его создаст? FileOutputStream oFile = new FileOutputStream("score.txt", false);
08 марта '12 в 18:58