如何修复“对二进制表达式无效的操作数”错误?

用户名

我没有使用c ++的经验,并停留在编译器为二进制表达式生成无效操作数的地步

class Animal{
public:
    int weight;
};

int main(){
    Animal x, y;
    x.weight = 33;
    y.weight = 3;

    if(x != y) {
    // do something
     }
}

我想使用x并与y比较,而不修改主代码中的代码,即(x.weight!= y.weight)。我应该如何从外部类或定义中解决此问题?

桑布卡

或者,您可以将运算符重载添加为非成员:

#include <iostream>
using namespace std;

class Animal{
public:
    int weight;
};

static bool operator!=(const Animal& a1, const Animal& a2) {
    return a1.weight != a2.weight;
}

int main(){
    Animal x, y;
    x.weight = 33;
    y.weight = 3;

    if(x != y) {
        cout << "Not equal weight" << endl;
    } 
    else {
        cout << "Equal weight" << endl;
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

二进制表达式的无效操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无效的二进制表达式操作数(Int和NSNumber *)

来自分类Dev

无效的操作数二进制表达式:ostream和std :: u32string

来自分类Dev

NSInteger乘法:对二进制表达式无效的操作数

来自分类Dev

为什么添加“ const”可以解决“无效的操作数到二进制表达式”

来自分类Dev

“对二进制表达式无效的操作数”错误

来自分类Dev

C ++-二进制表达式的无效操作数

来自分类Dev

将算法C ++无效操作数替换为二进制表达式

来自分类Dev

来自字符串库组件内部的“错误:二进制表达式的无效操作数”

来自分类Dev

二进制表达式的无效操作数(“ RadioDevice”和“ const RadioDevice”)

来自分类Dev

对二进制表达式无效的操作数(常量点和常量点

来自分类Dev

CS50 Pset 4模糊| 对二进制表达式无效的操作数

来自分类Dev

二进制表达式的无效操作数(“ int_node”和const“ int_node”)

来自分类Dev

对二进制表达式无效的操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

来自分类Dev

使用std :: sort时“二进制表达式的无效操作数”

来自分类Dev

对二进制表达式无效的操作数(C ++运算符重载)

来自分类Dev

为什么终端会显示“二进制表达式的无效操作数”?C

来自分类Dev

无效的操作数二进制表达式:ostream和std :: u32string

来自分类Dev

为什么操作数从二进制表达式接收到错误消息?

来自分类Dev

无效的操作数到二进制表达式错误消息

来自分类Dev

对std :: max_element的二进制表达式无效的操作数

来自分类Dev

对二进制表达式无效的操作数(NSNumber * __strong和NSNumber *)

来自分类Dev

Objective-C-二进制表达式('double')到('double *')的无效操作数

来自分类Dev

运算符重载,并向二进制表达式发送无效的操作数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

二进制表达式的无效操作数错误

Related 相关文章

  1. 1

    二进制表达式的无效操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

  2. 2

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

  3. 3

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

  4. 4

    无效的二进制表达式操作数(Int和NSNumber *)

  5. 5

    无效的操作数二进制表达式:ostream和std :: u32string

  6. 6

    NSInteger乘法:对二进制表达式无效的操作数

  7. 7

    为什么添加“ const”可以解决“无效的操作数到二进制表达式”

  8. 8

    “对二进制表达式无效的操作数”错误

  9. 9

    C ++-二进制表达式的无效操作数

  10. 10

    将算法C ++无效操作数替换为二进制表达式

  11. 11

    来自字符串库组件内部的“错误:二进制表达式的无效操作数”

  12. 12

    二进制表达式的无效操作数(“ RadioDevice”和“ const RadioDevice”)

  13. 13

    对二进制表达式无效的操作数(常量点和常量点

  14. 14

    CS50 Pset 4模糊| 对二进制表达式无效的操作数

  15. 15

    二进制表达式的无效操作数(“ int_node”和const“ int_node”)

  16. 16

    对二进制表达式无效的操作数(“ ostream”(又名“ basic_ostream <char>”)和“ ostream”)

  17. 17

    使用std :: sort时“二进制表达式的无效操作数”

  18. 18

    对二进制表达式无效的操作数(C ++运算符重载)

  19. 19

    为什么终端会显示“二进制表达式的无效操作数”?C

  20. 20

    无效的操作数二进制表达式:ostream和std :: u32string

  21. 21

    为什么操作数从二进制表达式接收到错误消息?

  22. 22

    无效的操作数到二进制表达式错误消息

  23. 23

    对std :: max_element的二进制表达式无效的操作数

  24. 24

    对二进制表达式无效的操作数(NSNumber * __strong和NSNumber *)

  25. 25

    Objective-C-二进制表达式('double')到('double *')的无效操作数

  26. 26

    运算符重载,并向二进制表达式发送无效的操作数

  27. 27

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

  28. 28

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

  29. 29

    二进制表达式的无效操作数错误

热门标签

归档