new-operator- все статьи тега


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

на new ключевое слово в JavaScript может быть довольно запутанным, когда он впервые столкнулся с, как люди склонны думать, что JavaScript не является объектно-ориентированным языком программирования. что это? какие проблемы он решает? когда это уместно, а когда нет? ...

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

Я использую C++ в течение короткого времени, и мне было интересно о новая ключевое слово. Просто, я должен использовать его, или нет? 1) с новая ключевое слово... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) Без новая ключевое слово... MyClass myClass; myClass.MyField = "Hello world!"; С точки зрения реализации, они не кажутся такими разными (но я уверен, что они есть)... Однако мой основной язык-C#, и, конечно же, 1-й метод-это то, что я использую к. сложно ...

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

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

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

Я видел объекты создаются таким образом: const obj = new Foo; но я думал, что скобки не являются обязательными при создании объекта: const obj = new Foo(); является ли Первый способ создания объектов допустимым и определенным в стандарте ECMAScript? Есть ли различия между первым способом создания объектов и более поздним? Один предпочтительнее другого? ...

Разница между новым и переопределением

интересно, в чем разница между следующим: Случай 1: Базовый Класс public void DoIt(); Случай 1: унаследованный класс public new void DoIt(); Случай 2: Базовый Класс public virtual void DoIt(); случай 2: унаследованный класс public override void DoIt(); оба случая 1 и 2, похоже, имеют одинаковый эффект на основе тестов, которые я выполнил. Есть ли разница, или предпочтительный способ? ...

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

Я только начинаю в C++ и я хочу, чтобы забрать некоторые хорошие привычки. Если я только что выделил массив типа int с new оператор, как я могу инициализировать их все до 0, не перебирая их все сам? Я должен просто использовать memset? Есть ли" C++ " способ сделать это? ...

Как delete [] знает, что это массив?

хорошо, я думаю, мы все согласны, что то, что происходит со следующим кодом, не определено, в зависимости от того, что передается, void deleteForMe(int* pointer) { delete[] pointer; } указатель может быть всякие разные вещи, и поэтому выполнение безусловного delete[] на нем не определено. Однако предположим, что мы действительно передаем указатель массива, int main() { int* arr = new int[5]; deleteForMe(arr); return 0; } мой вопрос, в этом случае, когда указатель и масс ...

"новые" ключевое слово в Scala

У меня очень простой вопрос - когда мы должны применять новое ключевое слово при создании объектов в Scala? Это когда мы пытаемся создать экземпляр только объектов Java? ...

В чем разница между VirtualAlloc и HeapAlloc?

существует множество способов выделения памяти в среде Windows, таких как VirtualAlloc,HeapAlloc,malloc,new. Итак, в чем же разница между ними? ...

В чем разница между [Class new] и [[Class alloc] init] в iOS? [дубликат]

Возможные Дубликаты:alloc, init и new в Objective-C Я немного запутался [Class new] и [[Class alloc] init]. Я определил объект content используя [Class new] и [[Class alloc] init]. (1). NSMutableArray *content = [NSMutableArray new]; (2). NSMutableArray *content = [[NSMutableArray alloc] init]; мой вопрос о различиях между [Class new] и [[Class alloc] init]. Для меня, (1) и (2) одинаковы. Если (1) и (2) похожи, то почему мы используем [[Class alloc] init] большую часть времени, по сра ...

Выражение должно иметь тип класса

Я не кодированный в C++ в течение некоторого времени, и я застрял, когда я попытался скомпилировать этот простой фрагмент #include "iostream" using namespace std; class A { public: void f() { cout<<"f()n"; } }; int main() { // A a; //this works A *a = new A(); //this doesn't a.f(); // "f has not been declared" system("pause"); } ...