У меня есть класс двигателя для моих отдельных шаговых двигателей.Сейчас я кодирую класс Motor s для синхронизации движений степперов, но у меня возникают проблемы с созданием экземпляров классов Motor внутри Motors.
Я получаю эту ошибку:
Robot:238:5: error: '((Motors*)this)->Motors::a' does not have class type
a.enable(1); b.enable(1); c.enable(1);
Пока это мой код класса Motors:
class Motors{
public:
Motor a(xstep, xdir, xenable, xend, true);
Motor b(ystep, ydir, yenable, yend);
Motor c(zstep, zdir, zenable, zend);
Motors(){
}
void go_home(){
a.enable(1); b.enable(1); c.enable(1);
a.set_dir(0); b.set_dir(0); c.set_dir(0);
delay(mtime)
}
};
Также пробовал создавать экземпляры внутри конструктора Motors, но он не работает.