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

16
Як delete [] знає, що це масив?
Добре, я думаю, що всі ми згодні з тим, що те, що відбувається із наступним кодом, не визначено, залежно від того, що передано, void deleteForMe(int* pointer) { delete[] pointer; } Вказівник може бути різними різними речами, і тому виконання безумовного delete[]на ньому не визначено. Однак припустимо, що ми дійсно передаємо …

9
Чому використання «нового» викликає протікання пам’яті?
Спочатку я засвоїв C #, а зараз я починаю з C ++. Як я розумію, оператор newв C ++ не схожий на той, що знаходиться в C #. Чи можете ви пояснити причину витоку пам’яті в цьому прикладі коду? class A { ... }; struct B { ... }; A …

8
Malloc vs new - різні накладки
Я переглядаю чужий код C ++ для нашого проекту, який використовує MPI для високопродуктивних обчислень (10 ^ 5 - 10 ^ 6 ядер). Код призначений для забезпечення зв'язку між (потенційно) різними машинами в різних архітектурах. Він написав коментар, який щось говорить: Ми зазвичай використовуємо newі delete, але тут я використовую …

15
Струни - це об’єкти в Java, тож чому б ми не використали "new" для їх створення?
Ми зазвичай створюємо об'єкти за допомогою newключового слова, наприклад: Object obj = new Object(); Струни - це об'єкти, але ми їх не newстворюємо: String str = "Hello World"; Чому це? Чи можна зробити струну за допомогою new?

7
Як додати до наявного хешу в Ruby
Щодо додавання key => valueпари до наявного заселеного хешу в Ruby, я зараз працюю над Apress 'Beginning Ruby, і я щойно закінчив хеш-главу. Я намагаюся знайти найпростіший спосіб досягти тих же результатів з хешами, як це робиться з масивами: x = [1, 2, 3, 4] x << 5 p x
102 ruby  new-operator  hash 

3
Ключове слово “new” у Scala
У мене дуже просте запитання - коли слід застосовувати нове ключове слово при створенні об’єктів у Scala? Це коли ми намагаємось створити лише екземпляри об'єктів Java?

5
Як ви «переробите» на C ++?
Як я можу reallocв C ++? Здається, це відсутнє в мові - є newі deleteале ні resize! Мені це потрібно, оскільки, оскільки моя програма читає більше даних, мені потрібно перерозподілити буфер, щоб утримувати їх. Я не вважаю правильним варіантом deleteвведення старого вказівника та newстворення нового, більшого.

4
Вираз повинен мати тип класу
Я деякий час не кодував на c ++, і застряг, коли намагався скомпілювати цей простий фрагмент: class A { public: void f() {} }; int main() { { A a; a.f(); // works fine } { A *a = new A(); a.f(); // this doesn't } }


4
Різниця між віртуальною, заміною, новою та герметичною заміною
Я досить плутати між деякими поняттями об'єктно - орієнтованого програмування: virtual, override, newіsealed override . Хто-небудь може пояснити відмінності? Мені цілком ясно, що якщо потрібно використовувати метод похідного класу, можна використовувати overrideключове слово, щоб метод базового класу був замінений похідним класом. Але я не впевнений у new, і sealed override.

4
Об'єкт C ++ без нового
це справді просте запитання, але я роками не робив належним чином c ++, тому мене це трохи бентежить. Крім того, це не найпростіше (принаймні для мене) шукати в Інтернеті, а не намагатися. Чому тут не використовується newключове слово та як воно працює? В основному, що тут відбувається? CPlayer newPlayer = …
78 c++  new-operator 

10
Додайте подію onclick до нещодавно доданого елемента в JavaScript
Я намагався додати подію onclick до нових елементів, які я додав за допомогою JavaScript. Проблема полягає в тому, що коли я перевіряю document.body.innerHTML, я фактично бачу, як до нового елемента додано onclick = alert ('blah'). Але коли я натискаю цей елемент, я не бачу, щоб поле сповіщення працювало. Насправді все, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.