Запитання з тегом «new-operator»

14
Що таке "нове" ключове слово в JavaScript?
newКлючове слово в JavaScript може бути досить заплутаним , коли він вперше зустрічається, так як люди схильні думати , що JavaScript не є об'єктно-орієнтована мова програмування. Що це? Які проблеми вона вирішує? Коли це доречно і коли ні?

18
Чому програмісти на C ++ мінімізують використання "нового"?
Я натрапив на запитання про переповнення стека Витік пам'яті з std :: string при використанні std :: list <std :: string> , і один із коментарів говорить про це: Перестань newтак сильно користуватися. Я не бачу жодної причини, коли ти використовував нове де завгодно. Ви можете створювати об'єкти за значенням …

19
У яких випадках я використовую malloc та / або new?
Я бачу, що в C ++ є кілька способів розподілу та вільних даних, і я розумію, що коли ви телефонуєте, mallocвам слід зателефонувати, freeі коли ви використовуєте newоператора, ви повинні з'єднатися з ними, deleteі це помилка змішати два (наприклад, дзвінок free()на щось створене з newоператором), але мені не зрозуміло, коли …


14
Передача аргументів до C # generic new () шаблонного типу
Я намагаюся створити новий об’єкт типу T через його конструктор при додаванні до списку. Я отримую помилку компіляції: Повідомлення про помилку: 'T': не може надати аргументи під час створення екземпляра змінної Але мої класи мають аргумент конструктора! Як я можу змусити цю роботу? public static string GetAllItems<T>(...) where T : …

9
Створити порожній об’єкт у JavaScript за допомогою {} або нового Object ()?
Існує два різних способи створення порожнього об’єкта в JavaScript: var objectA = {} var objectB = new Object() Чи є якась різниця в тому, як рухається сценарій з ними? Чи є підстави використовувати одне над іншим? Так само можна створити порожній масив, використовуючи різні синтаксиси: var arrayA = [] var …

11
Коли я повинен використовувати нове ключове слово в C ++?
Я недовго використовую C ++, і мені цікаво про нове ключове слово. Просто я повинен ним користуватися, чи ні? 1) За допомогою нового ключового слова ... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) Без нового ключового слова ... MyClass myClass; myClass.MyField = "Hello world!"; З точки зору …

12
Як відкрити браузер за замовчуванням у C #
Я розробляю невелику програму C # і в ній є веб-браузер. В даний час у мене на комп’ютері всі мої настройки за замовчуванням: Google Chrome є моїм браузером за замовчуванням, але коли я натискаю посилання в моїй програмі, щоб відкрити в новому вікні, це відкриває Internet Explorer. Чи є можливість …


10
Чи дозволено видалити це?
Чи дозволено, delete this;якщо оператор delete є останнім оператором, який буде виконаний на цьому екземплярі класу? Звичайно, я впевнений, що об'єкт, представлений thisточкою вказівника, newстворений ly. Я думаю про щось подібне: void SomeModule::doStuff() { // in the controller, "this" object of SomeModule is the "current module" // now, if I …

6
Чи можемо ми пропустити круглі дужки під час створення об'єкта за допомогою «нового» оператора?
Я бачив об'єкти, створені таким чином: const obj = new Foo; Але я подумав, що круглі дужки не є обов’язковими при створенні об'єкта: const obj = new Foo(); Чи вірний і визначений колишній спосіб створення об'єктів у стандарті ECMAScript? Чи є відмінності між колишнім способом створення об’єктів та пізнішим? Чи …

14
Різниця між новим і переоціненим
Цікаво, яка різниця між наступним: Випадок 1: Базовий клас public void DoIt(); Випадок 1: Спадковий клас public new void DoIt(); Випадок 2: Базовий клас public virtual void DoIt(); Випадок 2: Спадковий клас public override void DoIt(); Здається, що обидва випадки 1 і 2 мають однаковий ефект на основі проведених тестів. …


8
Як ініціалізувати пам'ять з новим оператором на C ++?
Я тільки починаю вникати в C ++ і хочу підхопити деякі хороші звички. Якщо я щойно виділив тип масиву intз newоператором, то як я можу їх ініціалізувати на 0, не перебираючи їх усі? Чи варто просто використовувати memset? Чи існує спосіб "C ++"?


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.