ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
804780 Топик полностью
fk0, легенда (27.12.2017 13:39 - 13:42, просмотров: 101) ответил Codavr на Возжелалось красоты и стройности бытия. Есть некая функция...
Варианты: 0) положить функцию в отдельный файл и сделать переменные статическими на уровне файла; 1) переписать на Паскале: в последнем есть понятие вложенных функций; 2) переписать с убогого C на убогий C++03, и вынести статические переменные в класс; 3) если GCC и для данного CPU поддержано, то в GCC есть вложенные функции, почти как в паскале; 4) если доступен C++11 хотя бы, то там есть лямбды в которые можно передать по ссылке все или нужные переменные; 5) положить статические переменные в структуру и передавать указатель на неё в вызываемые функции (см. пункт 2, только здесь нет this и ptr->var нужно писать руками); 6) в C++ положить функции и переменные в отдельный namespace; 7) отказаться от программирования на убогих недоязыках, если в них нет понятия lexical scoping и/или замыканий на уровне как в python, хотя бы; 8) отказать от программирования, решить задачу другими методами.
[ZX]