ich versuche gerade nach Frankenstein'scher Manier meinen Code zu strukturieren und habe dazu diverse Klassen angelegt, die sich auf verschiedene .cpp und .h verteilen. Die Klassen benötigen teilweise die Daten der anderen, zum Beispiel bei der Konfiguration. Die Vorlage, die ich nutze, regelt das so:
Ich glaube zu verstehen, das über die Definition nun auch auf die Inhalte der Instanz "configuration" zugegriffen werden kann. Allerdings kenne ich das Prinzip davon nicht und wüsste gerne das passende Stichwort, bzw. was genau hier passiert, möchte nicht alles in meinen Code übernehmen, ohne zu wissen, was genau es macht. Kann es mir jemand erklären oder mich in die richtige Richtung lotsen?
Im Constructor von WiFiClient willst Du eine Referenz auf ein Objekt der Klasse Configuration übergeben.
Dann muss natürlich Configuration bekannt sein:
#include "Configuration.h"
Configuration muss natürlich hier schon mit sinnvollen Werten gefüllt sein.
Tommy56:
Im Constructor von WiFiClient willst Du eine Referenz auf ein Objekt der Klasse Configuration übergeben.
Dann muss natürlich Configuration bekannt sein:
#include "Configuration.h"
Configuration muss natürlich hier schon mit sinnvollen Werten gefüllt sein.
Das klingt einleuchtend. Die Configuration.h ist inkludiert.
Ich hab oben den Code noch um wificlient.cpp ergänzt, wozu benötigt es noch diese Funktion? Auch unter Private taucht es nochmal auf..
Das setup ist in der Klasse, weil in der Vorlage jede Klasse ein eigenes setup() besitzt und die dann in der eigentlichen setup() in der .ino nacheinander gestartet werden.
Was hast Du mit wificlient.cpp gemacht? Lass Dir bitte nicht jedes Wort aus der Nase ziehen, dann verlieren wir schnell die Lust.
Zeige uns bitte den ganzen compilierfähigen Code und frage konkret, was Du nicht verstehst.
Evtl. wäre auch ein Schritt zurück und das Lernen der Grundlagen sinnvoller, als gleich mit Klassen anzufangen.
Ich verstehe, dass hier der Konstruktor der Klasse WifiClient beschrieben ist und diesem die Referenz auf ein Objekt der Klasse Configuration übergeben wird (Danke Tommy!). Was jedoch bedeutet der Rest (Doppelpunkt sowie configuration(configuration))? Für mich sieht das so aus, als ob das Objekt sich nochmal selbst aufruft?