реклама на сайте
подробности

 
 
> AVR Studio 6 C++
Vetal-Soft
сообщение Jul 23 2012, 04:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 16-06-05
Пользователь №: 6 074



Начал изучать С++. И сразу затык. Что я делаю не так?

Код
#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;
    }
};

Не компилируется. Ошибка: 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);
    }
}


А так все нормально.

Так же не понятно как правильно организовать проект состоящий из нескольких файлов.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 17:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.0143 секунд с 7
ELECTRONIX ©2004-2016