Код
#include <avr/io.h>
class StepMotor;
int main(void)
{
StepMotor a;
while(1)
{
a.initSpeed(20);
a.initStep(20.0);
}
}
class StepMotor {
float Step;
int Speed;
public:
void initStep (float step)
{
Step = step;
}
void initSpeed (int speed)
{
Speed = speed;
}
};
class StepMotor;
int main(void)
{
StepMotor a;
while(1)
{
a.initSpeed(20);
a.initStep(20.0);
}
}
class StepMotor {
float Step;
int Speed;
public:
void initStep (float step)
{
Step = step;
}
void initSpeed (int speed)
{
Speed = speed;
}
};
Не компилируется. Ошибка: aggregate 'StepMotor a' has incomplete type and cannot be defined
Код
#include <avr/io.h>
class StepMotor {
float Step;
int Speed;
public:
void initStep (float step)
{
Step = step;
}
void initSpeed (int speed)
{
Speed = speed;
}
};
int main(void)
{
StepMotor a;
while(1)
{
a.initSpeed(20);
a.initStep(20.0);
}
}
class StepMotor {
float Step;
int Speed;
public:
void initStep (float step)
{
Step = step;
}
void initSpeed (int speed)
{
Speed = speed;
}
};
int main(void)
{
StepMotor a;
while(1)
{
a.initSpeed(20);
a.initStep(20.0);
}
}
А так все нормально.
Так же не понятно как правильно организовать проект состоящий из нескольких файлов.