powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / про константы
16 сообщений из 41, страница 2 из 2
про константы
    #39856796
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpну я
Код: plaintext
1.
const int& MY_VAL = iMY_VAL;

а зачем ссыль?
Это я не понял.
Потому что вместо int в реальном коде требуется "map на 1000 пар и прочие контейнеры", а такие надо инитить только через конструктор копирования из уже подготовленного контейнера, а там "на 1000 пар и прочие". Двойные прогоны - оно конечно, но все же не гуд. А так имеем объект который изнутри менять можем, а снаружи можем только сослаться как на константный.
Или мсье одарен не понять любое слово?
...
Рейтинг: 0 / 0
про константы
    #39856811
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я,
Я же пример простых типов приводил. Так?
И для простых типов он верный. Так?
А глобальная переменная для класса это оксюморон.
Для мапов, векторов и т.д. этот пример не катит.
...
Рейтинг: 0 / 0
про константы
    #39856832
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну яреальном коде требуется "map на 1000 пар и прочие контейнеры", ау меня грузится контейнер сцены (треугольники) из двоичного файла.
Не знаю зачем автор совместил в вопросе все подряд.
Разные подходы, код и паттерны..
...
Рейтинг: 0 / 0
про константы
    #39857665
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpну я
Код: plaintext
1.
const int& MY_VAL = iMY_VAL;


а зачем ссыль?
Это я не понял. Тут более подробно раскрыта тема, и её подводные камни
...
Рейтинг: 0 / 0
про константы
    #39857681
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,
Ок.
В сухом остатке,
у меня на 20 глобальных констант это 40 строчек кода.
Если для флага ТолькоЧтение требуется сделать 60 строк вместо 40, то я это делать не буду. Оверхед.
От всего не защитится.
А если кто переопределит константу большими буквами (число Пи), тот сам себе ССЗБ.
Со второй стороны, я же могу просто обернуть сразу все 20 структурой const и вопрос решен.
С третьей стороны, добавление указателя не защитит ведь от его обнуления?
Glob::MY_VAL_PTR = NULL.
Imho
...
Рейтинг: 0 / 0
про константы
    #39857853
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сферические константы в вакууме ты можешь оборачивать чем угодно. Но реальные константы
обычно принадлежат вполне конкретным сущностям и сваливать их в братскую могилу только
добавляет бардака.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
про константы
    #39857859
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovСферические константы в вакууме ты можешь оборачивать чем угодно. Но реальные константы
обычно принадлежат вполне конкретным сущностям и сваливать их в братскую могилу только
добавляет бардака.вроде ты свалил, а не я.
Пример был про namespace Globals и модуль globals.h.
Это реальный проект.
У вас таких нет?
Мне жаль.
Зы. Константы сущностей лежат в классе и модуле этой сущности.
...
Рейтинг: 0 / 0
про константы
    #39857861
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЭто реальный проект.
У вас таких нет?
Мне жаль.Что же вас всех тянет на глобальные обобщения по результатам обзора своего местечкого болотца???
...
Рейтинг: 0 / 0
про константы
    #39857864
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovболотцаобобщили?
Лучше код давайте.
А о том что константы сущностей не должны быть раскиданы, это СЕМЬ сказал)))).
Вы его ссылку почитайте.
Конретнее давайте)
...
Рейтинг: 0 / 0
про константы
    #39857870
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpПример был про namespace Globals и модуль globals.h.
Это реальный проект.
У вас таких нет?

Были в унаследованном проекте. Больше нет: расползлись по осмысленным местам в результате
реструктуризации спагетти-кода в ООД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
про константы
    #39857887
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovPetroNotC SharpПример был про namespace Globals и модуль globals.h.
Это реальный проект.
У вас таких нет?

Были в унаследованном проекте. Больше нет: расползлись по осмысленным местам в результате
реструктуризации спагетти-кода в ООД.ну мы же не максималисты?
Конечно глобальные это зло.
Но практически во всех либах я вижу _несколько_ глобальных на всю либу.
Иначе ждём ТСа про какие константы он вообще вещает.
...
Рейтинг: 0 / 0
про константы
    #39857891
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Кстати глобальные у меня появились после замены их из #define в старом проекте.
Как то тут выяснял что это правильно в плюсах.
...
Рейтинг: 0 / 0
про константы
    #39858234
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovБольше нет: расползлись по осмысленным местам в результате
реструктуризации спагетти-кода в ООД.У нас как-то так же. Глобальных констант нет, все сидят в тематических местах, namespace-ах или классах.
PetroNotC SharpКонечно глобальные это зло.Это просто не совсем удобно. Я бы не стал вешать ярлыки "зло" на какие-то языковые конструкции и методологии, это всегда порождает неправильную реакцию у многих людей: они сразу принимают это на веру, что ведёт к другим печальным последствиям. Важно понимать, почему это неудобно: открываешь проект через пять лет, видишь константу, даже с понятным именем, но всё равно сложно понять, зачем она, где описана и где используется. Когда она в коде торчит из конкретного namespace, объекта или класса - это более понятно. А ещё можно использовать более простые имена.
...
Рейтинг: 0 / 0
про константы
    #39858241
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,
Я согласен что ПРОСТО КОНСТАНТА БЕЗ namespace это крайне неудобно.
У меня ни одной такой.
В java сам язык не позволяет такую завести.
Под термином "глобальная константа" предлагаю в топике считать те что в отдельном файле на весь проект и в namespace.

Если вы не против.
Или еще кто то остался по старому?))
...
Рейтинг: 0 / 0
про константы
    #39858243
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbони сразу принимают это на веруна веру счас никто не принимает. Особенно молодёжь)
...
Рейтинг: 0 / 0
про константы
    #39858435
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Тема закрыта
...
Рейтинг: 0 / 0
16 сообщений из 41, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / про константы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]