运算符'=='没有左操作数

毛格说恢复莫妮卡

鉴于:

#if defined(TESTING) 
   #if (TESTING == UNIT_TEST)
            State<StateTypeEnum, EventTypeEnum>::_isIgnoredEvent = false;
            State<StateTypeEnum, EventTypeEnum>::_isInvalidEvent = false;
   #endif
#endif

在哪里TESTING定义,按原样UNIT_TEST,和TESTING == UNIT_TEST,为什么GCC会说

../testing/fsm/../../fsm/h/state.h:207:17: error: operator '==' has no left operand
    #if (TESTING == UNIT_TEST)
                 ^
Codenheim

看来您只是定义了TESTING,而没有使用内联或作为编译器命令行的一部分的值来定义它。

#define TESTING

它已定义,并且#if定义测试为true,但是比较将不起作用,因为其宏替换值是空(或错误的类型)。

但是,如果给它一个值,那么代码就可以工作。

#define TESTING 1
#define UNIT_TEST 1

#if defined(TESTING) 
#if (TESTING == UNIT_TEST)
cout << "Unit test";
#endif
#endif

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有运算符“ <<”与这些操作数匹配

来自分类Dev

没有运算符“ <<”与这些操作数匹配

来自分类Dev

在C中评估赋值运算符的左操作数有什么意义?

来自分类Dev

没有运算符“ >>”与这些操作数匹配-操作数类型为:std :: istream >> const double

来自分类Dev

没有与这些操作数匹配的运算符“ <”,操作数类型为:double <my_class

来自分类Dev

没有运算符“>>”匹配这些操作数操作数类型是:std::istream >> double*

来自分类Dev

没有运算符匹配这些操作数;操作数类型为:std::istream >> const char [5]

来自分类Dev

std :: map访问运算符已弃用?没有运算符[]匹配这些操作数

来自分类Dev

没有运算符“ <<”与这些操作数匹配-C ++

来自分类Dev

C ++)E0349没有运算符匹配这些操作数

来自分类Dev

没有运算符“” <<“”匹配这些操作数错误

来自分类Dev

错误:没有运算符“!=”与这些操作数匹配

来自分类Dev

二进制'==':未找到采用“敌人”类型的左操作数的运算符(或没有可接受的转换)

来自分类Dev

“需要左值作为赋值的左操作数”错误-三元运算符

来自分类Dev

“需要左值作为赋值的左操作数”错误-三元运算符

来自分类Dev

如果左操作数为?? 运算符不为null,是否对正确的操作数求值?

来自分类Dev

在执行operator >>时出错:C ++没有运算符与这些操作数匹配,操作数类型为:std :: istream >> const double error

来自分类Dev

需要左值作为增量操作数-+一元运算符

来自分类Dev

逗号运算符的左和右操作数无效(警告)

来自分类Dev

C ++ 11:逗号运算符的左操作数无效

来自分类Dev

重载插入运算符:未找到采用“ unsigned int”类型的右侧操作数的运算符(或者没有可接受的转换)

来自分类Dev

尽管定义了一个运算符,但没有找到它采用类型为 Foo 的右手操作数的运算符 <<

来自分类Dev

字符串变量出现问题:“没有运算符<<与这些操作数匹配”

来自分类Dev

访问std :: map中的条目会导致“没有运算符“ []”与这些操作数匹配”

来自分类Dev

没有运算符“+”匹配这些操作数,也就是不能将 Array<double> 添加到 double

来自分类Dev

我正在尝试使用 cout,我收到此消息,没有运算符“>>”与这些操作数匹配

来自分类Dev

运算符操作数类型不匹配

来自分类Dev

Javascript:比较运算符中操作数的顺序

来自分类Dev

多个运算符“ []”与这些操作数匹配

Related 相关文章

  1. 1

    没有运算符“ <<”与这些操作数匹配

  2. 2

    没有运算符“ <<”与这些操作数匹配

  3. 3

    在C中评估赋值运算符的左操作数有什么意义?

  4. 4

    没有运算符“ >>”与这些操作数匹配-操作数类型为:std :: istream >> const double

  5. 5

    没有与这些操作数匹配的运算符“ <”,操作数类型为:double <my_class

  6. 6

    没有运算符“>>”匹配这些操作数操作数类型是:std::istream >> double*

  7. 7

    没有运算符匹配这些操作数;操作数类型为:std::istream >> const char [5]

  8. 8

    std :: map访问运算符已弃用?没有运算符[]匹配这些操作数

  9. 9

    没有运算符“ <<”与这些操作数匹配-C ++

  10. 10

    C ++)E0349没有运算符匹配这些操作数

  11. 11

    没有运算符“” <<“”匹配这些操作数错误

  12. 12

    错误:没有运算符“!=”与这些操作数匹配

  13. 13

    二进制'==':未找到采用“敌人”类型的左操作数的运算符(或没有可接受的转换)

  14. 14

    “需要左值作为赋值的左操作数”错误-三元运算符

  15. 15

    “需要左值作为赋值的左操作数”错误-三元运算符

  16. 16

    如果左操作数为?? 运算符不为null,是否对正确的操作数求值?

  17. 17

    在执行operator >>时出错:C ++没有运算符与这些操作数匹配,操作数类型为:std :: istream >> const double error

  18. 18

    需要左值作为增量操作数-+一元运算符

  19. 19

    逗号运算符的左和右操作数无效(警告)

  20. 20

    C ++ 11:逗号运算符的左操作数无效

  21. 21

    重载插入运算符:未找到采用“ unsigned int”类型的右侧操作数的运算符(或者没有可接受的转换)

  22. 22

    尽管定义了一个运算符,但没有找到它采用类型为 Foo 的右手操作数的运算符 <<

  23. 23

    字符串变量出现问题:“没有运算符<<与这些操作数匹配”

  24. 24

    访问std :: map中的条目会导致“没有运算符“ []”与这些操作数匹配”

  25. 25

    没有运算符“+”匹配这些操作数,也就是不能将 Array<double> 添加到 double

  26. 26

    我正在尝试使用 cout,我收到此消息,没有运算符“>>”与这些操作数匹配

  27. 27

    运算符操作数类型不匹配

  28. 28

    Javascript:比较运算符中操作数的顺序

  29. 29

    多个运算符“ []”与这些操作数匹配

热门标签

归档