|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|||
Когда выделять память08.10.2020, 18:18. Показов 15689. Ответов 201
Метки динамическая память (Все метки)
вот завис в моём понимании этот пункт:
когда выделять поток - в принципе поняла, когда выделять класс - в принципе поняла (чтобы разорвать зависимости) КОГДА выделять память?.. - всё-таки ещё не всегда очень хочется её выделять, чтобы потом удалять... но даже не в этом суть... а смысл первой цитаты? поделитесь please опытом кто-нибудь - когда вы выбираете создать объект на стеке, а когда вы выбираете создать объект в куче?. - какие есть предпосылки для вашего выбора? не хочу потом всё переделывать - а мне всё равно кажется, что на стеке всегда быстрее, а когда и почему лучше куча не знаю... а то ведь могу написать что попало...логично, что на стеке - определена последрвательность, но ведь при обращении к разным объектам проблем вроде не бывает... имхо... и понятно, что через стек идут параметры функций - так что получается, всё остальное, т.е. вообще всё лучше располагать в куче? какую проблему можно получить, если всё располагать на стеке? и в каком случае вообще app не запуститься при таком подходе (есть ли такая опасность)?.. есть ли какие-то критерии "must do"? и никак иначе
0
|
|||
| 08.10.2020, 18:18 | |
|
Ответы с готовыми решениями:
201
Как лучше выделять память: динамичски или в стэке?
Как динамически выделять память на один элемент массива? |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 01.11.2020, 13:49 | |
|
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 01.11.2020, 13:59 | ||
|
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||||
| 01.11.2020, 14:04 [ТС] | ||||
|
спасибо, что навели резкость в моём сопротивлении использовать динамическую память! === Добавлено через 1 минуту а мне подумалось то, что выделила...
0
|
||||
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 01.11.2020, 14:07 | ||
|
1
|
||
|
Комп_Оратор)
|
|||
| 01.11.2020, 14:28 | |||
|
То есть, дело не в том, что ваши реквайрменты к инвайрменту слабы. У вас проблемы с инвайрсментом самих реквайрментов.
0
|
|||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||
| 01.11.2020, 14:41 [ТС] | ||
|
да и сами указатели у них зашиты... но запрета на использование указателя и динамическое выделение памяти вроде нет - пример new*vec и пример на наследование и ещё полиморфизм тех же контролов - они сами уже наследуют от Ctrl - у которого есть виртуальный деструктор... поэтому, если например вектор контролов запихнуть в One, который выполняя функции unique_ptr также расширен для того, чтобы быть контейнером (судя по их докам) - то должен сработать по логике этот виртуальный деструктор при выходе из scope'a... имхо вобщем, надо просто не сопротивляться этой их догме, а воспользоваться имеющимися классами... p.s. как и в STD: от класса можно наследовать, если в нём заложен виртуальный деструктор... но таких вроде немного в std, не знаю есть ли
0
|
||
|
|
||
| 01.11.2020, 14:46 | ||
|
От контейнером STL можно наследоваться, никто не запрещает НО всегда стоит брать в расчет что у них нет виртуального деструктора.
Добавлено через 58 секунд
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|||||||||
| 01.11.2020, 16:44 [ТС] | |||||||||
здесь
arrA.Add(new B);, взяв введённое куда-либо число ... - пример отсюда - в том числе о нормальном наследовании...чисто динамически вряд ли - всё надо оборачивать/оборачивается в свои обёртки, имеющиеся в U++... имхо
0
|
|||||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 01.11.2020, 19:26 | ||
|
0
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|
| 01.11.2020, 20:06 [ТС] | |
|
0
|
|
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
||
| 01.11.2020, 20:35 [ТС] | ||
|
NTL (Non standard Template Library) - containers library - U++ Technologies
выбор - лишь вопрос предпочтений и личного комфорта
0
|
||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 01.11.2020, 20:39 | ||
|
Хм... И как вы представляете себе реализацию random access применительно к содержимому map? Ну, то есть, понятно как - формальная поддержка конструкций вида iterator[100500], при фактическом линейном поиске элемента по индексу. Только что-то это попахивает намеренным введением в заблуждение, путем значимых умолчаний.
1
|
||
|
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,549
|
|||
| 01.11.2020, 20:44 [ТС] | |||
|
ваши вопросы лучше адресуйте разработчикам, не мне... я не представляю, а пользуюсь удобствами, выполняю свои задачи.
0
|
|||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 01.11.2020, 20:58 | |||
|
UPD А нет, вру - на cppreference.com для LegacyRandomAccessIterator таки заявлена константная сложность инкремента. Так что даже трюк с "мы же обещали только поддержку квадратных скобок" не прокатит.
1
|
|||
|
Комп_Оратор)
|
|||||
| 01.11.2020, 23:17 | |||||
Оно конечно скромно и непрямо, но сказано, тем не менее, - лицом чёрен и прекрасен! Аки указатель, то есть. А указатель - меч в деснице разящей ногу! Постоянно постоянен в своём постоянстве.
0
|
|||||
| 01.11.2020, 23:38 | |
|
0
|
|
| 01.11.2020, 23:38 | |
|
Подскажите пожалуйста, правильно выделять память под lua состояние
Можно ли, используя make_shared<T> выделять память под массивы, по аналогии с функцией make_unique<T>?
Можно ли выделять память под объект класса с помощью функций calloc, malloc или realloc? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|