Глобальные переменные или передача параметров? С++ - вопрос №2416562
Пишу программу, и переменных у меня в районе 30. Использоваться они будут в порядка 20 подфункций(решается огромная система нелинейных уравнений). Как я понимаю варианта 2: 1) сделать их глобальными и задать вне тел функций и 2) задать их значения локально (вбиваются с консоли) в теле main функции и передавать их ссылками в другие подфункции ( main2(int a, int b) итд), что учитывая количество переменных и количество функций, где они используются колоссально захламит текст программы). Читал, что вообще стоит избегать глобальные переменные, выходит остаётся только второй вариант?
Пробовал запихивать переменные в отдельную структуру, но у меня работает только, если обращаться к структуре в главной функции. при обращении в подфункции выдает ошибку (ниже текст и ошибка)