Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » konstructor im try block

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.03.2007, 19:43 Uhr
mischa
Fragender


hi
ich habe einen konstructor bei dem mehrere fehler auftreten können also hab ich mir gedacht nimmst ausnahmen. aber dann mus ich ja den konstructor in einem try block aufrufen. außerhalb des try block wird es das object aber ja nicht mehr geben. heißt das ich jetzt alle methoden der klasse in einem try block aufrufen muss? oder geht es mit static oder sind konstructoren mit ausnahmen überhaubt nicht wünschens wert. bin zum ersten mal mit so etwas zusammen gestossen.
bin froh über euere meinungen



Bearbeitung:

Subject korrigiert


--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.

Dieser Post wurde am 22.03.2007 um 22:24 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.03.2007, 20:13 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi, das ginge wohl nur so:


C++:
var *foo = NULL;

try {
  foo = new var(...);
}
catch(whatever &we)
{
   printf("oops!");
}

// ...

delete foo;


--
class God : public ChuckNorris { };

Dieser Post wurde am 22.03.2007 um 20:13 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.03.2007, 20:17 Uhr
mischa
Fragender


hmm ok
aber sollte man ausnahmen in konstructoren vermeiden oder kann man das ruhig machen
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.03.2007, 21:44 Uhr
stephanw
localhorst


Wenn es berechtigt ist, solltest Du natürlich Ausnahmen verwenden - vor allem weil es im Grunde die einzige Art ist, wie ein Konstruktor seinem Aufrufer mitteilen kann, dass etwas schiefgelaufen ist.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.03.2007, 22:01 Uhr
mischa
Fragender


stimmt hat ja kein rückgabe wert
gut dann werde ich es so machem wie der flosoft das gezeigt hat
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.03.2007, 22:23 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


nur: sowas ist nicht immer angebracht alles auf dne Heap zu schaufeln - Evtl empfiehlt sich dann das was im Konstruktor geschieht, in eine "load"-Methode zu packen, die kann man dann gut abfangen.
--
class God : public ChuckNorris { };
 
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: