Как правило, с дискретностью/понятности точки зрения я хотел бы сделать массив местных, так что те, кто может прийти и посмотреть на это код позже может понять использование и масштаб массива. Если ваше потомство может проверить с помощью проверки, что массив может использоваться только когда-либо одной функцией, которую он объявляет внутри, тогда, если им необходимо внести изменения, они знают, что сфера изменений и тестирование, которое они должны будут сделать, это аналогично ограничивается кодами, использующими эту функцию.
С другой стороны, если этот массив необходим много раз, а его значения не меняются, то с точки зрения производительности имеет смысл расширить его область действия, тем самым продлевая срок его службы, чтобы вы не создавали и не собирали этот массив без необходимости. Вы можете сделать его статическим, если класс будет создаваться многократно, но всегда использует один и тот же набор значений (или большинство из них). Если вы сделаете это, я буду документировать его, говоря, что он используется только в одной функции (к сожалению, документация может оставаться неизменной долго после того, как сделанные в них заявления становятся фальшивыми, но по крайней мере вы делаете свою часть для информирования будущих кодеров)
Это действительно зависит от вас; мы не можем сказать из вашего вопроса, какие у вас могут быть проблемы с этим кодом, который может указывать на изменение или изменение его.
Не могли бы вы вывести код? Должно помочь нам дать вам направление. – NickHeidke
У вас возникли проблемы с этой настройкой? – Oded
У вас есть массив из нескольких типов? –