【问题标题】:Error: "too many initializers for 'const int [4]'" [closed]错误:“'const int [4]'的初始化程序太多”[关闭]
【发布时间】:2015-12-04 16:11:06
【问题描述】:

验证 Arduino 代码后出现此错误。我很感激我能得到的任何帮助! :)

const int NUM_OF_KEYS = 4;

const int THRESHOLD = 5;

const int NOTE_LENGTH = 50;

const int VEL_SENSE_VAL = 2;

const int midiChan = 1;

const int midiNote[NUM_OF_KEYS] = {86, 84, 83, 81, 79, 77, 76, 74, 72, 71, 69, 67, 65, 64, 62, 60};

const int triggerSensor[NUM_OF_KEYS] = {A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15};

【问题讨论】:

  • 你的NUM_OF_KEYS 只是4,但是你用16 个变量初始化midiNotetriggerSensor 数组。当然你会得到一个错误,编译器会告诉你。

标签: c++ arduino embedded initializer-list


【解决方案1】:

您已经声明了NUM_OF_KEYS = 4;,然后告诉编译器创建一个大小为NUM_OF_KEYS (4) 的数组,并将16 元素放入其中。看来您应该在第一行更新为NUM_OF_KEYS = 16;

旁注,在开始使用 arduino 编程之前,您可能应该了解更多关于基本 c++ 基础知识和语法的知识。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 2016-02-23
    相关资源
    最近更新 更多