Suchergebnisse
Suchergebnisse 1-9 von insgesamt 9.
Hey, du musst mit Layouts arbeiten und den buttong als Membervariable im Hauptfenster anlegen. Im Hauptfenster musst du ein Layout anlegen, danach den Button mit "MeinLayout->addWidget(buttong);" zum Layout hinzufügen. Dann im Hauptfenster mit "this->setLayout(MeinLayout)" den Layout setzen.
Hallo, Wenn ich ein Objekt innerhalb einer Methode einer anderen Klasse erzeuge, dann ist ja mein Objekt solange gültig, solange die Methode, die das Objekt erzeugt hat nicht verlassen wird, oder? Danke!
Dann heißt es für mich Üben und Erfahrung sammeln. Hätte gerne ein Paar Beispiele evtl. in Form von Literatur oder Videologs wie solche Systeme erstellt werden. Konkret meine ich die Interaktion von Objekten, wie z.B. welches Objekt bekommt wessen Zeiger. Bekommt Objekt a Zeiger von Objekt b oder eher umgekehrt, usw. Kennt jemand sowas ähnliches?
Zitat von »birdfreeyahoo« Wenn du das Objektmanagement richtig machst, kannst du sie anhand der Pointer unterscheiden und zuordnen. Sofern die ID keine andere Verwendung hat. Okey. Wenn es jedoch die Aufgabe des Users sein sollte die Schalter und Leuchten einander zuzuweisen, also über ein User Interface, dann wäre eine ID-Vergabe eher sinnvoll. Tippe ich mal.
Zitat von »dot« Wofür genau brauchst du diese IDs überhaupt? Hmm... ich dachte mir eben, dass ich mithilfe von ID's alle Schalter und Leuchten identifizieren könnte und mithilfe einer weiteren Klasse beide Objektarten, also Schalter und Leuchten verknüpfen kann. z.B: SchalterID=1 mit LeuchteID=1 SchalterID=2 mit LeuchteID=7 .... SchalterID=n mit LeuchteID=m oder ist solch eine Vorgehensweise reiner Unsinn?
Zitat von »BlueCobold« Das mit den IDs finde ich ebenfalls nicht optimal gelöst, denn wenn jemand außerhalb von CHaus (Wozu überhaupt das C-Präfix? Was sonst außer einer Klasse könnte "Haus" sein?) einen Schalter oder eine Leuchte erzeugt? Der weiß doch nichts von dem internen Counter in CHaus. Vielleicht besteht das Problem sogar schon bei mehreren Haus-Instanzen? Ist die ID denn überhaupt für etwas nützlich? Bitte entscheide dich außerdem für eine Sprache. Mal hast du englische Bezeichner für...
Achso, haja natürlich! Vielen Dank für die schnelle Antwort.
C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include "haus.hpp" void CHaus::InstallSwitch() { CSchalter m_schalter; //Temporäres Objekt erzeugen m_schalter.setId(VerIdSchalter); //Id-Variable setzen VerIdSchalter++; schalter.push_back(m_schalter); //Objekt im Vektor speichern m_schalter.~CSchalter(); //Temporäres Objekt löschen } void CHaus::InstallLight() { CLeuchte m_leuchte; m_leuchte.setId(VerIdLeuchte); VerIdLeuchte++; leuchte.push_back(m_leucht...