Sloeber IDE в Eclipse: ошибка компилятора, «объявленная как символ другого типа» при передаче типа enum в функцию - PullRequest
0 голосов
/ 15 октября 2018

Мой код:

#include "Arduino.h"
#include "SPI.h"
#include "SD.h"

enum Values {
    val1,
    val2,
    val3
};

int foo(Values a) {
    return 1;
}


void setup()
{
    Values list;
    list = val1;
    int c = foo(list);
}

void loop()
{

}

Когда я пытаюсь скомпилировать этот код, я получаю следующие ошибки:

'int foo (Значения)', объявленный как символ другого типа
'foo' не может использоваться как функция

Я уверен, что есть что-то простое, что я не понимаю в типах enum.Пожалуйста, просветите меня.

РЕДАКТИРОВАТЬ: Проблема была из-за проблемы с Sloeber IDE в Eclipse.Мне пришлось переместить объявление enum в отдельный заголовочный файл для компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...