Странная ошибка компилятора с заголовочным файлом на Arduino - PullRequest
0 голосов
/ 03 апреля 2012

Я начал проект и начал строить часть его структуры.Я базирую каждый датчик с файлом заголовка и исходным файлом c ++ в библиотеке датчиков Arduino в папке «Sensors».Файл, на который он жалуется, довольно маленький и неинтересный, поскольку он только что был создан.

Ошибка:

In file included from /Applications/Arduino.app/Contents/Resources/Java/libraries/PID/../Sensors/Sensors.h:6,
             from Aircraft.h:5,
             from Aircraft.cpp:1:
/Applications/Arduino.app/Contents/Resources/Java/libraries/PID/../Sensors/Compass.h:14: error: multiple types in one declaration

Compass.h

#pragma once

class Compass
{
private:
    double x,y,z;

public:
    void refresh();

    double getX();
    double getY();
    double getZ();
};

Жалуется на multiple types in one declaration.Но файл вроде бы в порядке.Есть ли что-то, что мне не хватает?Что-то я упустил из виду?

1 Ответ

5 голосов
/ 03 апреля 2012

Возможно, вы где-то пропустили точку с запятой - вероятно, пропустили в закрывающей скобке класса или объявлении структуры.

Действительно ли точка с запятой в конце class Compass?Есть один в вашем вопросе;Я просто хочу быть уверен, что это действительно есть в файле (есть удивительное количество SO вопросов, в которых код вводится вручную, а не копируется с использованием буфера обмена).

Если там есть точка с запятойубедитесь, что любой заголовок, включенный до Compass.h, имеет точку с запятой, необходимую после последнего объявления в этом файле (при необходимости).

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