Синглтон, глобальные, статические данные, о боже!
Модель данных для C ++ позволяет нам иметь глобальный доступ к данным и ограничивать количество экземпляров этих данных с помощью различных механизмов и хаков.
То, что мы можем, не значит, что мы должны. И то, что у вас есть дизайн, в котором это может быть решением, не означает, что вы должны его выбрать.
Обычно у вас есть классы, которые управляют своими собственными данными. Если объекту нужны какие-то данные, которыми он не управляет, вы передаете его в качестве параметра.
Итак, передайте температуру как параметр. Явное лучше, чем неявное.
Вы упомянули, что у вас есть класс, представляющий Neurons
. Я предполагаю, что вы имели в виду Neuron
, но было бы также хорошо иметь класс Neurons
, который объединит их всех. Он может иметь температуру, которая применяется ко всем Neuron
вычислениям.