visual studio2010 C++错误 ""表达式必须包含整数或枚举类型""_

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/misayaaaaa/article/details/82959333

一般这种问题都是一个类型

函数中的参数是某些特定类型的,而你用了其他类型,当其他类型强制转换都匹配时,则会报错

一句话说就是变量的类型不对

典型的例子有:

sqrt()函数:
double sqrt (double x);
float sqrt (float x);
long double sqrt (long double x);
a^b;//并不是a的b次方,这里是亦或的意思,所以a和b都需要为整数

解决方法:让函数的参数匹配即可(强制类型转换):

例如:

sqrt( (double)m );

猜你喜欢

转载自blog.csdn.net/misayaaaaa/article/details/82959333
今日推荐