【问题标题】:Error: expected constructor, destructor, or type conversion before '=' toke错误:“=”标记之前的预期构造函数、析构函数或类型转换
【发布时间】:2015-05-27 12:32:37
【问题描述】:

不太清楚为什么我在这里收到错误。使用 Arduino,它是编译器。如果有人能帮我解决这个问题,将不胜感激。

unsigned char topState, leftState, rightState, fwdState, bwdState;
topState = leftState = rightState = fwdState = bwdState = 1;

错误:'=' 标记之前的预期构造函数、析构函数或类型转换

【问题讨论】:

  • 您能详细说明一下吗?
  • 您是否尝试在函数上下文之外进行这些分配?那是行不通的。
  • 是的,我在全球范围内声明它。我应该声明它然后在函数内部初始化吗?
  • 或者在声明时初始化,是的。
  • 该错误消息仅对 C++ 有意义,对 C 无效。

标签: c++ compiler-errors arduino


【解决方案1】:

您不能在函数/方法上下文之外使用赋值语句。要么正确初始化:

unsigned char topState = 1, leftState = 1, rightState = 1, fwdState = 1, bwdState = 1;

或者在某个地方编写/调用初始化函数。

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 2016-03-14
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多