|
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
||||||
Размещение констант в классе09.12.2017, 21:13. Показов 2653. Ответов 29
Метки нет (Все метки)
Добрый день.
Есть код:
1. Будет ли в каждом экземпляре класса "a" лежать две константы? Или транслятор поймет, что это константы и не будет их располагать в каждом экземпляре класса? Спасибо.
0
|
||||||
| 09.12.2017, 21:13 | |
|
Ответы с готовыми решениями:
29
Размещение констант(теорет.) Правильное размещение констант Размещение констант во flash-памяти AVR? |
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 09.12.2017, 21:29 | |
|
Поймёт.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 09.12.2017, 21:36 | |
|
0
|
|
|
Заклинатель змей
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
|
|
| 09.12.2017, 22:11 | |
|
pepsicoca2, используйте static члены
0
|
|
|
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
||||
| 09.12.2017, 22:57 [ТС] | ||||
|
Не хочу static члены. Хочу все в h-файл поместить, а static члены надо в cpp файл выносить. Добавлено через 2 минуты Добавлено через 2 минуты
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 09.12.2017, 23:06 | ||||
|
а компилятор такой: "да ладна нафиг, не нужны тебе два мембера в классе" вы это так себе представляете? он делает ровно то, что программист написал, а не подразумевал. и если программист описал мембер класса, значит будет мембер класса.
0
|
||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
| 09.12.2017, 23:07 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 09.12.2017, 23:13 | |||||||
1
|
|||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 09.12.2017, 23:20 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 09.12.2017, 23:50 | |||||||
|
если доступны более простые, надежные, которые осилит даже старенький компилятор?
0
|
|||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 10.12.2017, 00:00 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 10.12.2017, 00:19 | |||
|
константа вообще не нужна. гарантирует, что все вычисления могут и будут именно в компалтайме. к тому же, не увеличивает зазря размер класса.
0
|
|||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 10.12.2017, 00:25 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 10.12.2017, 01:33 | ||||
|
поскольку, дизайн не годится для компалтайм вычислений: some::value
0
|
||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 10.12.2017, 01:49 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||
| 10.12.2017, 01:58 | |||||
|
что наличие констант никак не скажется на размере класса.
1
|
|||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|||
| 10.12.2017, 02:04 | |||
|
0
|
|||
|
27 / 27 / 16
Регистрация: 22.08.2017
Сообщений: 126
|
||||
| 10.12.2017, 12:49 [ТС] | ||||
|
Смешно. Напоминает старый анекдот времен ЕС ЭВМ:- Что такое шедулер? - Это часть операционки, с которой надо поторговаться о выделении ресурсов. Добавлено через 6 минут Компилятор обновлять себе дороже. Обратная совместимость не на высоком уровне. Как говорится, не будите спящую собаку. Кроме того, бывает проекты намертво привязанные к компилятору. У меня был проект на 10 лет работы, сделанный на Borland C++ Builder 6.0. С завязками на всю эту VCL library. Никаких там constexpr и в помине не было. И что, прикажете все переделывать из-за того, что в новом трансляторе есть constexpr? Добавлено через 3 минуты Кстати да, все началось с желания задать размер массива константой-членом класса.
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 10.12.2017, 13:39 | ||||
|
статический член класса откушает память до конца работы всей программы. в отличие от. static constexpt кушает память. и не обладает недостатками. другое эффективное решение - define или "магические числа" содержат известные недостатки. решение с явными константами не дает профитов. и кушает память.
0
|
||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 10.12.2017, 16:24 | ||
|
0
|
||
| 10.12.2017, 16:24 | |
|
Помогаю со студенческими работами здесь
20
Массив констант в статическом классе. Как правильно сделать
В классе инициализировать массив, в классе создать функцию вывода массива на экран Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|