错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

理查德·鲁布列夫(Richard Rublev)

我有程序,正在使用g ++编译器。

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

double getCal(double *par);

int main() {
    double final_price;
    double discount;
    discount = 12;

    final_price = getCal(&discount);
    cout << "final price for you is" << final_price << endl;

    return 0;
}

double getCal(double *par) {
    double original_price;
    double r;

    cout << " enter the price" << endl;
    cin >> original_price;

    r= (par/100.00);
    return original_price - (original_price*r);
}

我已经检查了cmath的引用,但是没有注意到可以代替运算符的除法函数.par和100.00都是double值,我应该改变什么?

maximum_prime_is_463035818

par不是双精度值,而是指向双精度值的指针。如果要除以(指向par的值,则必须编写

r = *par / 100.0;

但是,不需要通过指针传递,也许您最好将签名更改为

double getCal(double *par)

double getCal(double par) //(1)

除非您确实需要函数内部的引用。即使这样,您仍然应该远离指针并传递引用:

double getCal(double& par)

为了完整起见,我还提到了传递值的常用方法:

double getCal(const double& par)

但是,对于单个double值,此和(1)之间的差异很可能是可忽略的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

来自分类Dev

二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

来自分类Dev

二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

来自分类Dev

二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

来自分类Dev

错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

类型'std :: istream *'和'char'的无效操作数为二进制'operator >>'

来自分类Dev

二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

来自分类Dev

错误:类型为'const char [35]'和'const char [2]'的无效操作数为二进制'operator +'

来自分类Dev

错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

来自分类Dev

类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

来自分类Dev

将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

来自分类Dev

二进制'operator +'类型为'const char *'和'const char [2]'的无效操作数

来自分类Dev

二进制'operator +'类型为'const char [8]'和'const char *'的无效操作数

来自分类Dev

为什么我会收到此错误?错误:二进制“ operator /”类型为“ int”和“ int(int,int)”的无效操作数

来自分类Dev

'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

来自分类Dev

arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

来自分类Dev

对二进制表达式无效的操作数(“ NSMutableArray”和“ double”)

来自分类Dev

二进制运算符'*'不能应用于'SCNVector3'和'Double'类型的操作数

来自分类Dev

错误:二进制运算符'/'的类型为'int'和'float *'的无效操作数

来自分类Dev

尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

来自分类Dev

iOS NSNumber对二进制表达式无效的操作数(NSNumber *”和“ double”)

来自分类Dev

对二进制表达式无效的操作数(“ CGFloat”(又名“ double”)和“ UIView * _Nullable”)

来自分类Dev

将无效操作数错误为二进制&(具有'int **'和'int *')

来自分类Dev

错误:对二进制==无效的操作数(具有“结构演示”和“结构演示”)

来自分类Dev

错误:对二进制表达式无效的操作数(“ float”和“ float”)

来自分类Dev

错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

来自分类Dev

二进制运算符'〜='不能应用于类型为'String'和'String?'的操作数

来自分类Dev

Swift 2:二进制运算符'=='不能应用于类型为'()?'的操作数 和“布尔”

来自分类Dev

二进制运算符“ .. <”不能应用于类型为“ Int”和“ CGFloat”的操作数

Related 相关文章

  1. 1

    C ++错误:类型为'double'和<unresolved重载的函数类型'的操作数对二进制'operator'无效

  2. 2

    二进制“ operator <<”类型为“ double”和“ const char [5]”类型的无效操作数

  3. 3

    二进制“ operator!=”类型为“ double”和“ const char [13]”类型的无效操作数

  4. 4

    二进制运算符的类型为'int'和'double(double *,double *,int)'的无效操作数

  5. 5

    错误:类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  6. 6

    类型'std :: istream *'和'char'的无效操作数为二进制'operator >>'

  7. 7

    二进制“ operator +”类型为“ int *”和“ int *”的无效操作数

  8. 8

    错误:类型为'const char [35]'和'const char [2]'的无效操作数为二进制'operator +'

  9. 9

    错误:类型为“const char [8]”和“const char [7]”的无效操作数到二进制“operator<<”

  10. 10

    类型为'int'和'<未解析的重载函数类型>'的无效操作数为二进制'operator <<'

  11. 11

    将类型为'char *'和'const char [2]'的c ++无效操作数转换为二进制'operator +'

  12. 12

    二进制'operator +'类型为'const char *'和'const char [2]'的无效操作数

  13. 13

    二进制'operator +'类型为'const char [8]'和'const char *'的无效操作数

  14. 14

    为什么我会收到此错误?错误:二进制“ operator /”类型为“ int”和“ int(int,int)”的无效操作数

  15. 15

    'int' 和 'const char [15]' 类型的无效操作数到二进制 'operator<<' ^

  16. 16

    arduino,错误:“char [14]”和“char [5]”类型的无效操作数到二进制“operator+”

  17. 17

    对二进制表达式无效的操作数(“ NSMutableArray”和“ double”)

  18. 18

    二进制运算符'*'不能应用于'SCNVector3'和'Double'类型的操作数

  19. 19

    错误:二进制运算符'/'的类型为'int'和'float *'的无效操作数

  20. 20

    尝试编写备份程序 (C++) 时将类型为“int(const char*)”和“const char [11]”的无效操作数转换为二进制“operator<<”

  21. 21

    iOS NSNumber对二进制表达式无效的操作数(NSNumber *”和“ double”)

  22. 22

    对二进制表达式无效的操作数(“ CGFloat”(又名“ double”)和“ UIView * _Nullable”)

  23. 23

    将无效操作数错误为二进制&(具有'int **'和'int *')

  24. 24

    错误:对二进制==无效的操作数(具有“结构演示”和“结构演示”)

  25. 25

    错误:对二进制表达式无效的操作数(“ float”和“ float”)

  26. 26

    错误:二进制 + 的无效操作数(有 'char *' 和 'char *'),使用宏

  27. 27

    二进制运算符'〜='不能应用于类型为'String'和'String?'的操作数

  28. 28

    Swift 2:二进制运算符'=='不能应用于类型为'()?'的操作数 和“布尔”

  29. 29

    二进制运算符“ .. <”不能应用于类型为“ Int”和“ CGFloat”的操作数

热门标签

归档