Hallo zusammen, ich möchte mir eine Klasse namens "Ventil" erstellen, habe aber beim Erstellen des Konstruktors einen für mich nicht nachvollziehbaren Fehler.
Die Problematik steckt in der (fehlenden?) Definition von byte.
?
Spätestens nach #include <Arduino.h>sollte der Datentyp byte bekannt sein.
Da habe ich mir allerdings in der Arduino Umgebung noch nie Gedanken gemacht.
:o ich freue mich schon auf die damit einhergehenden Verwirrungen :o
Ja. z.B: sowas
en.cppreference.com/w/cpp/types/byte:
it is not a character type and is not an arithmetic type. A byte is only a collection of bits, and the only operators defined for it are the bitwise ones.
...kann man natürlich nicht ernst nehmen brauchen.
using namespace std;
ist sowieso verpönt, aber nach C++17 dann wohl eine Falle.
OK, das wird nicht die AVR betreffen, da keine STD-Lib.
Aber die ganzen ARM und sonstigen 32 und 64 Bit Dinger, die betrifft das.
Eigentlich wäre das nicht passiert, wenn sich Arduino an die unausgesprochene, und doch gerne widersprochene, Regel halten würde:
Datentypen, abseits des C++ Standards, werden mit einem Großbuchstaben begonnen.
Seit der Erfindung von Arduino wurde versucht, dass die "Arduino Sprache" (C++) wie Java aussieht:
Beispiel Datentypen: boolean, byte
Beispiel Methoden: println