我该如何解决这些警告?
// midiNote is a double as it is used in floating point equation
// v is int because that's informative that the function wants whole numbers
void setMidiNote(int v) { midiNote = v-48; }
警告 C26451 算术溢出:对一个4字节值使用运算符“-”,然后将结果转换为8字节值。在调用运算符“-”之前,将该值转换为更宽的类型以避免溢出 (io.2)。
// input should be 0 to 10 integer, and dank will be odd integers only
// dank is a double, it is ultimately used in a floating point equation
void setDarkIntensity(int v) { dank = v * 2 + 1; }
警告 C26451 算术溢出:在4字节值上使用运算符'*',然后将结果转换为8字节值。在调用运算符'*'之前,将该值转换为更宽的类型以避免溢出 (io.2)。
警告 C26451 算术溢出:在4字节值上使用运算符'+',然后将结果转换为8字节值。在调用运算符'+'之前,将该值转换为更宽的类型以避免溢出 (io.2)。