产生错误:因为定义了一个变量,在数组初始化时使用变量初始化数组大小,产生报错
解决方法:
1.使用常量初始化数组
constexpr int channelnumber = 14;
double kurtosis_values[channelnumber] = {0};
double variance_values[channelnumber] = {0};
double mean_freq_values[channelnumber] = {0};
double rms_values[channelnumber] = {0};
2.使用动态内存分配
int channelnumber = 14;
double* kurtosis_values = new double[channelnumber]();
double* variance_values = new double[channelnumber]();
double* mean_freq_values = new double[channelnumber]();
double* rms_values = new double[channelnumber]();
// 使用完数组后记得释放内存
delete[] kurtosis_values;
delete[] variance_values;
delete[] mean_freq_values;
delete[] rms_values;
3.使用std::vector
: 使用std::vector
可以避免手动管理内存
int channelnumber = 14;
std::vector<double> kurtosis_values(channelnumber, 0);
std::vector<double> variance_values(channelnumber, 0);
std::vector<double> mean_freq_values(channelnumber, 0);
std::vector<double> rms_values(channelnumber, 0);
总结:std的标准库还是最好用的,都开始写c++了,肯定要发挥c++的特性