INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Klasse(Object) übergeben
14.01.2019, 19:37
Beitrag #1
Klasse(Object) übergeben
Hallo,
ich habe ein Problem, bei dem ich allein nicht weiter komme.
Ich versuche derzeit einige Funktionen in Klassen auszulagern.
Dabei muß ich in diesem besonderen Fall an die Funktion meiner Klasse u.a. ein Object (Refer. auf andere Klasse) übergeben.

Hier der betreffende Teil aus meinem Sketch.
Aufruf der Klasse:
Code:
WiFiClient client;          
myMySQL meinMySQL(client,user[],password[];
Ich habe also im Objekt 'client' eine bestehende WLAN-Verbindung.
Und dieses Objekt will ich als Referenz an meine MYSQL-Klasse übergeben, damit sie dort verwendet werden kann.
client soll demnach als Objekt übergeben werden.

Hier die Klasse:
Code:
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>


#ifndef myMySQL_H
    #define myMySQL_H

    class myMySQL
    {
          public:
            boolean isConnected = false;
            myMySQL(???? client,char user[],char password[]);       //Konstruktor
            String getValue(char query[]);        //hole Wert als String
            void execute(char query[]);             //Update/Execute etc.
            //void ~myMySQL();                       // der Destruktor

    };
#endif // myMySQL_H
Leider gibt es keinen variablentyp 'object', wie in anderen Programmiersprachen.
Hab ihr einen Tipp, welchen Variablentyp (siehe Fragezeichen) ich für die Übergabe an den Konstuktor verwenden kann?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.01.2019, 19:48
Beitrag #2
RE: Klasse(Object) übergeben
Das sollte an der Stelle ein WiFiClient sein. Hast Du ja obendrüber geschrieben.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.01.2019, 20:03
Beitrag #3
RE: Klasse(Object) übergeben
Danke! Werd ich mal testen. C++ ist noch nicht ganz so mein Ding. Blush
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.01.2019, 20:07
Beitrag #4
RE: Klasse(Object) übergeben
(14.01.2019 20:03)harry1952 schrieb:  Danke! Werd ich mal testen. C++ ist noch nicht ganz so mein Ding. Blush
Da gibt es ein gutes Buch.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.01.2019, 20:14
Beitrag #5
RE: Klasse(Object) übergeben
SUPER! Klappt. Danke für die schnelle Hilfe. Ich sitz schon 3 Tage daran.Huh Natürlich nicht durchgehend.Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.01.2019, 20:18 (Dieser Beitrag wurde zuletzt bearbeitet: 14.01.2019 20:20 von Tommy56.)
Beitrag #6
RE: Klasse(Object) übergeben
(14.01.2019 20:14)harry1952 schrieb:  SUPER! Klappt. Danke für die schnelle Hilfe. Ich sitz schon 3 Tage daran.Huh Natürlich nicht durchgehend.Big Grin
Danke für die Rückmeldung und schön, dass es funktioniert.

Schau Dir mal das Buch an. Es ist zwar dick (>1000 Seiten) und teuer (42€ für Papier und PDF) aber irgendwann wirst Du nicht mehr drum herum kommen, wenn Du Dich tiefer mit C++ beschäftigen willst. (Ich bekomme keine Tantiemen Wink )

Das PDF ist gut zum Suchen, ansonsten mag ich bei Fachbüchern noch Papier.

Gruß Tommy

Edit: Du übergibst hoffentlich nicht die Klasse als Kopie, sondern eine Referenz
also func(WiFiClient &client, ...);

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Prozedurname als Parameter übergeben DO3GE 1 267 11.04.2020 15:30
Letzter Beitrag: GuaAck
  Probleme mit externen Librarys in Klasse reichs 3 351 30.03.2020 22:12
Letzter Beitrag: Tommy56
  OOP Fastled Klasse in Klasse knalltüte 3 569 08.10.2019 16:31
Letzter Beitrag: Tommy56
  Klasse in andere cpp übergeben Phila 9 1.352 27.04.2019 17:29
Letzter Beitrag: Tommy56
  Meine PushButton-Klasse Gorathan 5 864 26.04.2019 18:50
Letzter Beitrag: Tommy56
  Lora uint8_t Potiwerte übergeben gandalf7588 1 1.116 08.04.2018 13:23
Letzter Beitrag: Tommy56
  Noch ein Ucglibproblem bei Verwendung in Klasse da_user 5 1.952 07.03.2018 13:44
Letzter Beitrag: da_user
  Daten per PHP an MYSQL übergeben ArduM0 4 2.599 09.08.2017 19:52
Letzter Beitrag: Bitklopfer
  String übergeben oOSpikeOo 9 5.716 28.03.2017 19:47
Letzter Beitrag: georg01
  Verständnisfrage: Instanz innerhalb einer Klasse tuxedo0801 6 2.170 28.03.2017 19:40
Letzter Beitrag: georg01

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste