переменных хорошо или оправдывает себя?
Ну я знаю один пример, когда это удобно и то... это логгеры
глобальный арена аллокатор
В любом случае программа работает в каком-то окружении, контексте вычислений/работы. Например, графическая программа 3D работает с контекстом графики, разных настроек, режимов и т.п. Такое часто представляют глобальными переменными, ссылки на которые используются явно или неявно. Причём, если ссылки передавать явно, а объектов в глобальном контексте много, то API будет засран одними только этими объектами.
Ага, тогда понял Спасибо
Опять фигню написал
если контекст состоит из большого количества разных объектов, то что мешает их агрегировать в одну большую структуру контекста и передавать одним аргументом? а если не получается, то, может, пусть и передаются как разные аргументы функций?
Так и делают часто, например, в WInAPI. Но представь себе, что у тебя этих контекстов много, штук 5 например. Графика, аудио, видео, ОС и работа с памятью.
Обсуждают сегодня