Hallo Leute,
ich habe mal folgende Frage: wie kann ich herausfinden, ob ein Prozess erfolgreich beendet worden ist?
Wenn ich beispielsweise einen ping-Prozess starte, möchte ich den abschließend nach dem Ampel-Prinzip auswerten.
Hi PeterLustig,
kannst du mir das mal genauer erklären?
Ich bekomme beim Kompilieren iregendwie immer die Fehlermedlung,
dass asynchron ein Element des Nicht-Klassentyps sei QProcess, und darum state gar nicht abgefragt werden könne. Aber asynchron ist natürllich eine Instanz von QProcess.
Kannst du was damit anfangen?
Naja, diesen Tip kannte ich schon, und du kannst mir glauben: ich lerne noch. Aber du hast offenbar auch keine Idee, was das Problem in diesem Programm ist.
Ich weiß woran der Fehler liegt.
Du lernst einfach falsch. Lerne nicht mit einem Framework wie Qt, lerne zuerst die Sprache selbst, sonst wirst du wie jetzt immer wieder auf die Schnauze fallen.
Was mir jetzt auffällt ist, dass ich einmal "->" und einmal "." benutze, um eine Funktion auszuführen. Da habe ich so gar nicht darauf geachtet. Korrigier mich, wenn ich falsch liege, aber ich sollte wohl den "Punkt" durch einen "Pfeil" (keine Ahnung, wie dieser Operator heißt) ersetzen, da es sich bei asynchron um ein dynamisches Speicherobjekt handelt. Dafür kommt der Punkt-Operator nicht in Frage.
asynchron ist ein Pointer, ein Zeiger. Er zeigt auf einen Bereich im Speicher. Mit dem Pfeil Operator -> greift man auf das Objekt zu, worauf der Zeiger zeigt.