|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||||||
Немного о массивах12.09.2021, 10:35. Показов 3120. Ответов 29
Метки нет (Все метки)
Рассмотрим такой код:
Создал 4 массива разными способами. arr1 будет статическим массивом. Для него на протяжение всей программы выделяется память для 10 элементов, которая больше не меняется. В такой массив мы не можем добавить новые элементы. Такой массив не может возвращаться через функцию. Но arr1 будет самым быстрым из всех массивов. arr2 также является статическим массивом, но создан через контейнер <array>. Фактически тоже самое, что и arr1, только имеет несколько преимуществ: мы можем использовать готовые функции из <array>. arr3 является динамическим массивом, для которого изначально выделяется память для 10 элементов. Динамические массивы могут возвращаться функциями. arr4 тоже является динамическим массивом, но создан через контейнер <vector>, который имеет много преимуществ: более безопасное управление памятью и возможность использования готовых функций из <vector>. Еще я не понимаю один момент. В динамический массив, по идее, мы можем добавлять элементы за пределами выделенного раздела, либо увеличить размер выделенной памяти, а потом добавить новый элемент (как понимаю, в этом и все отличие динамического массива от статического). Вот только, если для arr4 мы можем использовать функции push_back(), pop_back(), reserve(), shrink_to_fit(), size() и т.д., то как мы можем добавить новые элементы в arr3? И как мы можем узнать количество элементов в arr3?
0
|
||||||
| 12.09.2021, 10:35 | |
|
Ответы с готовыми решениями:
29
В наушник попало немного воды и он стал немного тише играть |
|
19505 / 10108 / 2463
Регистрация: 30.01.2014
Сообщений: 17,828
|
||||
| 12.09.2021, 18:08 | ||||
|
В целом, все достаточно просто: выражение приводит ли к значению времени компиляции, или не приводит. Если не приводит, значит использовать его в качестве размера массива в С++ нельзя. Независимо от того, что именно допускают отдельные компиляторы.
0
|
||||
|
Вездепух
13211 / 6844 / 1824
Регистрация: 18.10.2014
Сообщений: 17,316
|
||||||||
| 12.09.2021, 18:46 | ||||||||
1
|
||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 12.09.2021, 21:22 [ТС] | ||
|
А я писал, что тот код не работает в IDE Visual Studio на компиляторе MSVC. Если VS Code это гуано, то Visual Studio это гуано в квадрате, созданное для индусов-генераторов мелкософта. Более того, VS Code очень даже популярен среди программистов (см. статистику в инете), ибо это прога с открытым исходным кодом, а не проприетарное гуано как Visual Studio.
1
|
||
| 12.09.2021, 21:29 | |
|
0
|
|
|
Just Do It!
|
|||||
| 13.09.2021, 06:34 | |||||
|
превращается в иде. В случае с VSC имеем некий конструктор "СДЕЛАЙ САМ". Поэтому уже изначально это гуано, потому что это будет выглядеть как "Я ТУТ СДЕЛАЛ ВСЁ ДЛЯ СЭБА" и если вы аутичный красноглазый брейнфакер с нечёткими приоритетами, то скорее всего вся ваша интеграция не будет интуитивно понятна больше никому, кроме вас самих. Потом, а что там с переносимостью этого "текстового редактора", в случае если вам нужно быстро его развернуть на другом компе, чтобы сделать правку на пару минут? пока вы пишите маленькие одно(мало)файловые демки/тесты, то пофиг какое иде, ни, или почти пофиг. Какую IDE Вы предпочитаете и почему? другой вариант это Vim, Geany, ... (бегло пробежал несколько страниц комментов).
0
|
|||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||
| 13.09.2021, 09:08 [ТС] | |||
![]() Добавлено через 10 минут Добавлено через 3 минуты Даже по статистике JetBrains в топе VS Code, а не их IDE - CLion https://www.jetbrains.com/lp/d... -2021/cpp/ Посмотрите раздел "Which IDE / editor do you use the most for C++ development?"
1
|
|||
|
Just Do It!
|
||||||||
| 13.09.2021, 09:21 | ||||||||
остальные предположения также из такого ряда ... т.е. те кто юзает VC им будет достаточно и дефолтного блокнота - разницу они даже и не заметят...
0
|
||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 13.09.2021, 09:26 [ТС] | |
|
XLAT, плохо, что у меня сейчас нет установленного Visual Studio, чтобы воспроизвести проблему и понять причину ошибки. В настоящее время я использую VS Code (с расширением С++) вместе с GCC - с ними у меня проблем еще не было.
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 13.09.2021, 09:31 [ТС] | |
|
1
|
|
| 13.09.2021, 09:31 | |
|
Теоретически о массивах и массивах процедур Изменить немного совсем немного. each() в массивах. В массивах MI (I O) M2 (8) и M3 (5) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|