- Labornetzteil AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: Error: expected identifier before "." token

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Anzeige

    Praxistest und DIY Projekte
    Vorher war die Reihenfolge richtig.
    Jetzt versucht die zuerst includierte katze2.h auf Objekte zuzugreifen, die (noch) nicht definiert sind.
    Vielleicht mal die #include Befehle einzeln aus .cpp ausschneiden, in .h einfügen und kompilieren lassen?
    Dann kannst du beobachten, wie sich die Fehlermeldungen ändern. Vielleicht bringt dich das weiter...

    Achja, vor die einzelnen Methoden musst du katze:: einfügen, sonst definierst du außerhalb der Klasse. Dann sind die katze-Variablen für die Funktionen natürlich nicht sichtbar.

    Und für Bonus-Punkte in der B-Note: Klassennamen werden der Cpp-Konvention nach groß geschrieben.
    Geändert von Sisor (15.01.2014 um 18:18 Uhr)

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Ich weis ja nicht, wo die ganzen Header liegen, aber sollten sie im gleichen Projektverzeichnis sein (wie katze.h), dann werden sie mit "blabla.h" eingebunden, und nicht mit <blabla.h>

    Code:
    #include <katze2.h>
    
    #include "Arduino.h"
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    #include <Motor.h>
    #include <SonarSRF08.h>
    mfg

  3. #13
    Vielen Dank für eure Hilfe erstmal,
    aber da sich das Problem mit den Nicht eigebundenen Libs/den nicht erstellten Objekten bisher nicht hat beheben lassen (egal ob die header in .h oder .cpp) liegen,
    binde ich sie jetzt eben direkt und einzeln ein und verzichte auf eine eigene Klasse, die alles bündeln sollte.
    Die header sind mit <bsp.h> übriegens richtig eingebunden, da sie im Libaries Ordner der Arduino ide liegen.

    vg Malte

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Ja, irgendwie geht das mit dem Einbinden von Libraries aus einer header-Datei heraus nicht.
    Was es aber sollte, denn in VisualStudio oder Dev-Cpp funktioniert das tadelos.
    SCHADE. Auch um die Zeit, die man braucht, um das rauszufinden.
    Falls jemand weiss, warum der Arduino-Linker das nicht gebacken kriegt... würde mich interessieren.

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. Error: expected class-name before '{' token
    Von BEADG im Forum Arduino -Plattform
    Antworten: 6
    Letzter Beitrag: 22.01.2014, 12:25
  2. expected expression befor '|=' token??
    Von DarkSoldier im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 24.12.2012, 10:55
  3. Antworten: 25
    Letzter Beitrag: 15.12.2010, 09:09
  4. AVR Studio "ISP Mode Error" beim Flashen
    Von Edi im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 18.10.2006, 22:53
  5. "ISP Mode Error" beim programmieren mit dem STK500
    Von Fakin82 im Forum AVR Hardwarethemen
    Antworten: 1
    Letzter Beitrag: 16.09.2006, 13:42

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test