virtual ~CallbackClient() { aborted = true; try { // Dem Thread eine Moeglichkeit geben, sich selbst zu beenden XmlRpcClient(getUrl()).call("abort", Variant(0).getArray()); delete thread; delete server; } catch(...) { // Keine Exception werfen im Destruktor. Aber: Memory Leak, wenn was schiefgeht! } }
In der Zeile mit dem getArray() wird vom gcc folgende Meldung ausgeworfen:
Code:
Lib/middleware/BrokerClient.cpp:236: error: syntax error before `;' token
Steh ich jetzt bloss auf dem Schlauch oder stimmt da was nicht?! *kopfkratz* -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
als Funktionsdeklaration geparst. Das ist allerdings wild geraten.
Übrigens würde ich thread und server an deiner Stelle in std::auto_ptr einpacken, damit du keine Speicherlecks kriegst, oder sie wenigstens nach dem catch-Block löschen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
als Funktionsdeklaration geparst. Das ist allerdings wild geraten.
Das waere noch das Naheliegendste... wir haben es hier mit GCC 3.3.5 zu tun, mal eine neuere Version parallel installieren...
Zitat von 0xdeadbeef:
Übrigens würde ich thread und server an deiner Stelle in std::auto_ptr einpacken, damit du keine Speicherlecks kriegst, oder sie wenigstens nach dem catch-Block löschen.
Guter Einwand -- das muss ich sowieso noch im gesamten Quelltext durchziehen. Ist "waehred der Lernphase der Programmierer gewachsen"... argh... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
"Während der Lernphase der Programmierer gewachsen" - au weia. Viel...äh...Erfolg damit. Und mein Beileid. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra