Forum: Programmieren allgemein
C++
by mensch72,
28. Sep 2018
"mich wenig mit Pointern und "manueller" Speicher-Allokation beschäftigt habe. "
ein paar letzte Hinweise:
1. alles was du manuell dynamisch anlegst, musst du auch manuell wieder freigeben...
2. alles was der C++ Compiler statisch für dich anlegt, kannst und darfst du nicht manuell freigeben
3. den Unterschied zwischen statisch/automatisch vom Compiler erzeugten Objekten siehst du sehr gut...
Forum: Programmieren allgemein
C++
by mensch72,
26. Sep 2018
Ist dir klar, das Delphi ClassObjekte nur "Zeiger" sind und nur Delphi RecordObjekte dem von dir hier gezeigtem C++ Style der Adruino direkt vergleichbar wären?
daher in deinem aktuellem Code:
"if(&inletValve != NULL)" ist immer Wahr, weil du dein "inletValve" als statisches Speicherobjekt angelegt hast.
"&inletValve" ist die Adresse deines objekts im Speicher und die ist immer ungleich...