gpt4 book ai didi

c++ - "Variable Array set but not used"

转载 作者:行者123 更新时间:2023-11-30 03:17:22 25 4
gpt4 key购买 nike

我正在尝试在 C++ 中设置和使用数组。该数组已声明并已使用,但我一直收到错误“变量已设置但未使用”,即使我已在程序中使用它。

它适用于 Linux 但不适用于 Windows 10。

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
int sampling_rate = 44100;
double dt = 1.0 / sampling_rate;
int duration = 1;
int number_of_samples = duration / dt;
int sample_array[number_of_samples];
int amplitude = 5000;

cout << "sampeling rate = " << sampling_rate<<endl;

for (int sample_number = 0; sample_number < sampling_rate; sample_number++)
{
double sample_time = sample_number * dt;
sample_array[sample_number] = amplitude * sin(2 * M_PI * 293 * sample_time);
}
}

我希望此代码生成一个数组,然后可以将其转换为正弦波。

最佳答案

您的编译器警告(正确地)指出您只写入您的数组,您永远不会读取结果。

既然您没有阅读结果,为什么要首先计算它们?您的编译器完全正确地指出这是无用的工作,并假设您可能实际上忘记了使用计算值。

因为这只是一个警告而不是错误,如果此代码正在进行中,您可以暂时忽略它。然而,在“完成”的代码中,您应该对这样的警告感到非常震惊,因为它几乎肯定指向代码中的错误。

关于c++ - "Variable Array set but not used",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55569927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com