Объявление локальных переменных членами класса в С++ и Ардуино

Вот у меня есть класс на С++, в т.ч. и для Ардуино для клавиатур:

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;} не поможет, а векторов вроде как на Ардуино нет, но и в велосипедизм влезать не хочется, даже хоть я люблю писать велосипеды. Есть какой-нибудь способ ещё глобализовать в члены класса переменную, или хотя бы какое-то подобие вектора?


Ответы (0 шт):