从"int"到"double*"的转换无效
Invalid conversion from 'int' to 'double*'
我有这行代码:
int g = modf(ans*power, 1)*10;
它给了我一个错误:
从"int"到"double*"的转换无效。
ans定义为:
double ans = 1.0/d;
功率定义为:
int power = pow(10,x);
功率使用的x定义为:
for(int x = 0; x < 50; x++) {
我看不出我在哪里使用指针。如果您需要更多代码,请询问。
(我还尝试过制作导致错误的代码行:
int g = (int)modf(ans*power, 1)*10;
但这也不起作用(。
modf(ans*power, 1)
是坏
CCD_ 2是好的。
http://linux.die.net/man/3/modf
modf(double x, double * intpart);
^^^
请参阅模块
I don't see where I am using a pointer
:你不是,而且就是问题所在。查看modf
:的签名
double modf( double, double* );
它需要一个double*
作为第二个参数;你把它传给了int
。
modf需要一个指向double的指针作为其第二个参数。请参见此处。
相关文章:
- 错误:从"int"到枚举c++的转换无效
- 从 'int' 到 'int*' CPP 的转换无效
- C++ PTHREADS - 无效转换无效*(*)()到无效*(*)(无效*)
- 为什么我收到"从常量指针到指针的转换无效?
- 错误:从"int"到"int*"的转换无效[-允许].我在下面提供了我的代码,我
- 从类指针到 int 的转换无效
- C++ 错误:由于 swprintf 而从 'int' 到 'const wchar_t* 的转换无效
- 错误:从'void*'到'const uint8_t* {aka const unsigned char*}'的转换无效 [-允许]
- QTextStream的操作数到二进制的转换无效
- 从类型"void*"到函数指针的强制转换无效
- 错误:从 'char' 到 'const char' [-允许] strcat(加密,密钥[i])的转换无效;
- C++ - 从 "int" 到 "unsigned char" 的缩小转换无效
- 返回对象时从'const DList<int>* const'到 'DList<int>*' [-fallowive] 的转换无效
- 错误:AES 加密密钥:从"char*"到"无符号字符"的转换无效
- 模板类实例化中的指针转换无效
- 从"int"到"矢量*"的转换无效
- 从类型"void*"到类member_function指针的强制转换无效
- 在 sprintf 中从 'signed char*' 到 'char*' 的转换无效
- 另一个:从"常量类型*"到"类型*"的转换无效
- constexpr 链表 - 从 const X* 到 X* 的转换无效