Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wer findet den Fehler?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.08.2009, 13:38 Uhr
Bruder Leif
dances with systems
(Operator)



C++:
        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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.08.2009, 14:52 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ist da irgendwas evtl ein makro wo ein fehler drin ist?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.08.2009, 23:42 Uhr
Bruder Leif
dances with systems
(Operator)



Zitat von FloSoft:
ist da irgendwas evtl ein makro wo ein fehler drin ist?


Nope, nur ordentliche Klassen. Interessanterweise compiliert das hier einwandfrei:

C++:
        virtual ~CallbackClient()
        {
                aborted = true;
                try {
                        // Dem Thread eine Moeglichkeit geben, sich selbst zu beenden
                        Variant nullVariant(0);
                        std::vector<Variant> vec = nullVariant.getArray();
                        XmlRpcClient client(getUrl());
                        client.call("abort", vec);
                        delete thread;
                        delete server;
                } catch(...) {
                        // Keine Exception werfen im Destruktor. Aber: Memory Leak, wenn was schiefgeht!
                }
        }


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.08.2009, 01:04 Uhr
0xdeadbeef
Gott
(Operator)


Möglicherweise wird

C++:
XmlRpcClient(getUrl())


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.08.2009, 13:59 Uhr
Bruder Leif
dances with systems
(Operator)



Zitat von 0xdeadbeef:
Möglicherweise wird

C++:
XmlRpcClient(getUrl())


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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.08.2009, 15:09 Uhr
0xdeadbeef
Gott
(Operator)


"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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: