Problem mit initialisierung von lokaler Variable
-
Was enthält nun diese funktion ?
Du wirst doch irgendeine Schnittstelle nutzen, die dir dein Device erzeugt? Benutz die.
Oder ist Device etwa von dir geschrieben?
-
Device hab ich selbst geschrieben , deswegen auch die frage
-
dann musst du wissen, wie du dein Device erzeugen kannst.
Lern bitte erstmal C++.
-
Dann ist dein ganzes Vorhaben schwachsinnig.
Erstell dev einfach auf dem Stack, oder bei dynamischer Lebenszeit auf dem Heap.
-
Ja eigentlich passt es mit
Device dev = new Device;
-
7xCore schrieb:
Ja eigentlich passt es mit
Device dev = new Device;
Glaub ich weniger. Der Vorschlag mit erstmal C++ lernen scheint mir gar nicht so daneben...
-
Wieso denn ?
Device dev = new Device;
ist doch eine Möglichkeit die funktioniert , acuh wenn das nicht immer das entscheidene ist.
Kennst du eine besser Möglichkeit ?
-
7xCore schrieb:
Wieso denn ?
Device dev = new Device;
ist doch eine Möglichkeit die funktioniert , acuh wenn das nicht immer das entscheidene ist.
Kennst du eine besser Möglichkeit ?
Device dev;
-
...
Ja klar
aber mit einem pointer
-
Wozu brauchst du nen Zeiger?
Wenns unbedingt ein Zeiger sein muss, dann machs halt so:
Device dev; Device *devptr = &dev;
Wobei ich denke, dass das Problem bei dir wo ganz anders sitzt...wenn du selbst Klassen erstellst und fragst wie man die nun initialisiert, dann läuft irgendwas falsch. Beschäftige dich erstmal mit einfacheren Sachen, bis du das Grundkonzept von Klassen, Zeigern, Stack, Heap usw. verstanden hast.