Объявление локальных переменных членами класса в С++ и Ардуино
Вот у меня есть класс на С++, в т.ч. и для Ардуино для клавиатур:
class Keyboard{
int _pins[];
auto valmatrix[][];
void initialization(int pins, int values){
for(int pin : pins){
pinMode(pin, INPUT_PULLUP);
};
auto _valmatrix[pins.size()][pins.size()];
for(int count = 0; count < size(pins); count++){
_valmatrix[count] = {pins[count], values[count]};
};
_pins = pins;
valmatrix = _valmatrix
};
которому очень нужен массив _valmatrix, а массив, как видно, этот объявляется методом initialization, (конструкторы и деструкторы динамических объектов несколько громоздки и как-то не даются). Размер массива задаёт пользователь в этом самом initialization, поэтому стандартное auto valmatrix[]; void initialization(){ valmatrix=_valmatrix;} не поможет, а векторов вроде как на Ардуино нет, но и в велосипедизм влезать не хочется, даже хоть я люблю писать велосипеды. Есть какой-нибудь способ ещё глобализовать в члены класса переменную, или хотя бы какое-то подобие вектора?