Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » speichern von structs geht nicht

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 ] [ 2 ] > 3 < [ 4 ]
020
18.04.2004, 19:31 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Pfuiii Spinne! Nimmst du da wohl die gotos raus



Nichts für ungut
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
18.04.2004, 19:35 Uhr
Pablo
Supertux
(Operator)



Zitat:
(un)wissender postete
Die beste Krankheit taugt nichts!


nee, nicht wirklich, nur OS kann man damit proggen.... wie schrecklich
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
18.04.2004, 19:42 Uhr
(un)wissender
Niveauwart


Es sind auch Sachen in Cobol programmiert worden...

@Guybrush Threepwood
Die sind da alles andere als falsch und dienen zur Klarheit des Codes, in C haste da keine andere Wahl, oder du musst viel Code dublizieren oder eine Funktionen aufrufen, aber wer will das schon, eine reicht doch.
gotos sind hier gut!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
18.04.2004, 19:46 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Ich finde gotos sind nie gut, du könntest z.B. auch mit else-Blöcken arbeiten.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
18.04.2004, 20:11 Uhr
Pablo
Supertux
(Operator)


Nein wissender, da muss ich dir widersprechen. Man kann den Code immer so ändern, dass man keine gotos braucht. Ich hab schon große Programme geschrieben und habe noch nie gotos gebraucht und hab auch viele Source Codes gesehen, bevor ich sie kompiliere und ich hab auch nie gotos gesehen. Und in dieser Hinsicht, was bietet C++ denn anders, um gotos zu vermeiden?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
18.04.2004, 21:50 Uhr
(un)wissender
Niveauwart


@Pablo
Lies mal genau was ich geschrieben habe, da steht nirgends was von "hier geht es nicht ohne gotos" ganz im Gegenteil.

Bearbeitung:

Ich gebe zu das "in c haste da keine wahl" etwas in die Richtung geht, aber die Alternativen habe ich schließlich noch im gleichen Satz aufgezählt...


Manchmal kannst du gotos seher elegant benutzen um aus tief verschachtelten Schleifen zu springen, hier machen die wirklich Sinn.
Bei C++ kannst du zum aufräumen generell die Destruktoren benutzen, die automatisch beim Verlassen der Funktion aufgerufen werden, auch im Falle einer Exception.

@Guybrush Threepwood
Else-Blöcke machen hier keinen großen Sinn, weil es dann ebenso zur Codedublizierung kommt und das ist mindesten genausoso ärgerlich wie gotos, wenn nicht noch mehr.

Was man tun könnte ist eine Funktion erstellen, die z.B. cleanup heißt und den Rest erledigt, das wäre wohl der normale und anerkannte Weg.


Bearbeitung:

Gotos sind nicht schlecht, weil sie goto heißen, sondern weil intensiver Gebrauch den code schnell unübersichtlich werden lässt.
An sehr seltenen Stellen kann man sie aber durchaus einsetzen.


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 18.04.2004 um 21:55 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
18.04.2004, 21:58 Uhr
(un)wissender
Niveauwart


Außerdem habe ich die gotos bewußt eingesetzt um mal eure Reaktion zu testen.
Experiment gelungen, Patient zeigt antrainiertes Verhalten und eine tiefe Prägung!

--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
18.04.2004, 22:09 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat:
(un)wissender postete
@Guybrush Threepwood
Else-Blöcke machen hier keinen großen Sinn, weil es dann ebenso zur Codedublizierung kommt und das ist mindesten genausoso ärgerlich wie gotos, wenn nicht noch mehr.

Das seh ich nicht so, wenn man hier mit else-Blöcken arbeitet und den Code richtig einrückt ist das sehr übersichtlich.

Natürlich kann man bei diesem kleinen Programm genau erkennen an welche Stelle gesprungen wird, da es bei größeren Programmen aber ,wie du schon gesagt hast, sehr schnell sehr unübersichtlich wird sollte man Sprünge in jeder Sprache in der man die Möglichkeit dazu hat (und in C hat man immer die Möglichkeit es anders zu machen) vermeiden. Außerdem könnten solche Beispiel Neulinge dazu verleiten sich diesen Stil anzugewöhnen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
18.04.2004, 22:35 Uhr
Pablo
Supertux
(Operator)


Ich weiß nicht ganz genau, was die Detrukstoren mit diesem Beispiel zu tun haben. Ist ja egal.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
18.04.2004, 22:36 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


also ich find auch das goto ne feine sache ist....
an bestimmten stellen ist es halt besonders hilfreich und macht den code sogar wesentlich übersichtlicher...
man darf halt nur nicht zuviel mit rumgurken...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]     [ 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: