小编use*_*663的帖子

如何将float值传递给以double为参考值的函数

我有一个函数,其原型如下所示:

void example (double &var);
Run Code Online (Sandbox Code Playgroud)

但是,我的问题是我可能需要调用具有一些浮点值的函数.例如

float temp=10.1;

example(temp)
Run Code Online (Sandbox Code Playgroud)

如果我这样做我的代码不编译,可能是因为将float值传递给double引用变量.

我想避免为double和float编写重载函数.

有人可以建议一个更清洁/更好的方法来实现这个?

函数基本上是截断函数,截断给定的输入,是原始的修改.

谢谢.

c++ pass-by-reference

5
推荐指数
2
解决办法
4577
查看次数

可以错误地使用赋值运算符的位置而不是比较运算符,= Vs ==

我正在做一个C++编译器项目,我需要在错误使用赋值运算符而不是比较运算符的地方标记警告..eg而做比较if语句,来检查变量a作为10我们有时错误地输入如果(a= 10),这将导致if语句总是true,而我想成为唯一的如果属实a10.我能想到的一些案例是:

  1. if(var = a),逻辑上它应该是 if( var==a )
  2. while(var = a )
  3. for(;var=a;)
  4. do{}while(var=a)
  5. var=a? "some XYZ": "some ABC"

你可以帮助我解决更多可能发生这种逻辑错误的情况,用户应该使用==和错误=使用的情况吗?

c++ compiler-errors compilation compiler-warnings

3
推荐指数
1
解决办法
102
查看次数

语音/音乐分类

我想确定音频文件的哪个部分包含语音或音乐.

我希望有人有这样的东西,或者可以告诉我从哪里开始.你能否建议一些方法/教程来做同样的事情.

谢谢.

audio signal-processing speech

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