相关疑难解决方法(0)

在类中初始化可变大小的数组

我试图根据构造函数的输入参数初始化一个大小为n的数组.这有效:

//Inside Header
class runningAverage{
    private:
        byte n;
        float array[10];
    public:
        runningAverage(byte);
};

//Inside .cpp
runningAverage::runningAverage(byte a){
    n = a;
    for (byte i = 0; i<n; i++) {
        array[i] = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用:

//Inside Header
class runningAverage{
    private:
        byte n;
        float array[];
    public:
        runningAverage(byte);
};

//Inside .cpp
runningAverage::runningAverage(byte a){
    n = a;
    for (byte i = 0; i<n; i++) {
        array[i] = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想初始化数组,这是由n指定的大小.这样我就不会通过任意指定float数组[256]或类似的东西来浪费内存.任何帮助表示赞赏!

c++ arrays initialization class arduino

2
推荐指数
1
解决办法
2932
查看次数

标签 统计

arduino ×1

arrays ×1

c++ ×1

class ×1

initialization ×1