Я работаю в моторной программе (и мне нужно управлять несколькими моторами, поэтому я использую структуру) вместе с моей arduino MEGA. я dont't понять, почему МОТОР выходит за рамки, когда я использую его в качестве аргумента в функции привода:Arduino - структура из сферы действия почему?
typedef struct motor
{
int EN;
/*some more ints*/
}MOTOR;
MOTOR mot1;
MOTOR mot2; /*this works with no compile error*/
int drive (MOTOR*) /*here i have compile error out of scope, neither with or without pointer*/
{
return 1;
}
void setup()
{}
void loop()
{}
sketch_jul25a:2: error: 'MOTOR' was not declared in this scope
sketch_jul25a:2: error: expected primary-expression before ')' token
sketch_jul25a.ino: In function 'int drive(MOTOR*)':
sketch_jul25a:9: error: 'int drive(MOTOR*)' redeclared as different kind of symbol
sketch_jul25a:2: error: previous declaration of 'int drive'
'MOTOR' was not declared in this scope
Просьба включить точное сообщение об ошибке из вашего компилятора в своем пост-формате. – shuttle87
@Clemens Номера операторов сообщений об ошибках не соответствуют коду, который вы указали. Итак, покажите фактический код. –
@Clemens Кажется, что проблема связана с заголовками ro ro. Возможно, у вас есть включение в виде круглых заголовков. –