Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | Hendrik van der Heijden <hvdh@gmx.de> |
|---|---|
| Newsgroups | ger.ct |
| Subject | Re: Ressourcenverwaltung |
| Date | 2024-03-19 17:51 +0100 |
| Message-ID | <utcfrf$1icfu$1@solani.org> (permalink) |
| References | (13 earlier) <l5dshvFlhr0U1@mid.individual.net> <ussel6$10efb$1@raubtier-asyl.eternal-september.org> <l5duuuFlt9uU1@mid.individual.net> <ut4kt3$1eo29$1@solani.org> <Ressourcenverwaltung-20240316190008@ram.dialup.fu-berlin.de> |
Am 16.03.2024 um 19:04 schrieb Stefan Ram:
> Umgekehrt kann man sich in C++ nicht einfach darauf verlassen,
> daß RAII alles "automatisch" richtig macht. Man muß /lernen/ wie
> man ausnahmesicheren Quelltext schreibt ("Do all the work off
> to the side, then commit using nonthrowing operations only").
Klar muss man die Sprache kennen.
> PS: Hier einmal ein Beispiel für eine strukturierte und
> übersichtliche Anforderung zweier Speicherbereiche mit malloc in
Übersichtlich? In lesbarer Formatierung sind das 26 Code-Zeilen.
Vergleiche mit
std::vector<int> a(m), b(n);
use(&a.front(), &b.front());
> C, welche diese auch wieder freigibt und Fehler sinnvoll behandelt:
> [..]
>
> Aber - wie gesagt - so geht das nur, wenn bereits beim
> Schreiben bekannt ist, wie viele Blöcke (hier: 2) benötigt
> werden.
Und jetzt mach das mal mit etwas nichttrivialem, ohne einen Haufen
fehlerträchtigen Boilerplate-Code zu schreiben,
z.b. eine Funktion, die eine Liste 2D-Koordinaten im Uhrzeigersinn
sortiert und dabei nahe beieinanderliegende Punkte zusammenfasst.
Jeder Punkt ist eine dyn. Allokation, da weitere Daten variabler
Größe daran hängen.
Bei iirc sowas hatte ich im C-Produktcode mal ein Speicherleck im
Fehleraufräumfall gefunden. Nach C++ konvertiert war die Funktion
SO viel besser lesbarer, deutlich kürzer und ohne solche Fehler.
Hendrik vdH
Back to ger.ct | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
R.I.P. Matthias Eissing Rick Szabo <rickszabo@web.de> - 2024-03-11 05:45 +0000
Re: R.I.P. Matthias Eissing Dr. Joachim Neudert <neudert@5sl.org> - 2024-03-11 05:54 +0000
Re: R.I.P. Matthias Eissing "F. W." <me@home.invalid> - 2024-03-11 07:43 +0100
Re: R.I.P. Matthias Eissing Peter Veith <veith@snafu.de> - 2024-03-11 08:50 +0100
Re: R.I.P. Matthias Eissing "F. W." <me@home.invalid> - 2024-03-11 08:55 +0100
Re: R.I.P. Matthias Eissing Peter Veith <veith@snafu.de> - 2024-03-11 09:00 +0100
Re: R.I.P. Matthias Eissing "F. W." <me@home.invalid> - 2024-03-11 09:16 +0100
Re: R.I.P. Matthias Eissing "Wendelin Uez" <wuez@online.de> - 2024-03-11 15:04 +0100
Re: R.I.P. Matthias Eissing Peter Veith <veith@snafu.de> - 2024-03-11 16:55 +0100
Re: R.I.P. Matthias Eissing klaus reile <klaus.reile@no-mail-to.zr> - 2024-03-11 09:15 +0100
Re: R.I.P. Matthias Eissing "F. W." <me@home.invalid> - 2024-03-11 09:17 +0100
Re: R.I.P. Matthias Eissing Peter Veith <veith@snafu.de> - 2024-03-11 09:24 +0100
Re: R.I.P. Matthias Eissing Bonita Montero <Bonita.Montero@gmail.com> - 2024-03-11 11:39 +0100
Re: R.I.P. Matthias Eissing "F. W." <me@home.invalid> - 2024-03-12 06:38 +0100
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-12 08:39 +0100
Re: R.I.P. Matthias Eissing "F. W." <me@home.invalid> - 2024-03-12 12:28 +0100
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-12 15:25 +0100
Re: R.I.P. Matthias Eissing Bonita Montero <Bonita.Montero@gmail.com> - 2024-03-13 13:52 +0100
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-13 15:46 +0100
Re: R.I.P. Matthias Eissing Bonita Montero <Bonita.Montero@gmail.com> - 2024-03-13 15:53 +0100
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-13 16:27 +0100
Re: R.I.P. Matthias Eissing Bonita Montero <Bonita.Montero@gmail.com> - 2024-03-13 17:10 +0100
Programmiersprachen (was: R.I.P. Matthias Eissing) Hendrik van der Heijden <hvdh@gmx.de> - 2024-03-16 18:29 +0100
Re: Ressourcenverwaltung Hendrik van der Heijden <hvdh@gmx.de> - 2024-03-19 17:51 +0100
Re: Ressourcenverwaltung Bonita Montero <Bonita.Montero@gmail.com> - 2024-03-19 18:01 +0100
Re: R.I.P. Matthias Eissing Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2024-03-11 10:30 +0000
Re: R.I.P. Matthias Eissing Lars Gebauer <lgebauer@live.de> - 2024-03-11 12:04 +0100
Re: R.I.P. Matthias Eissing klaus reile <klaus.reile@no-mail-to.zr> - 2024-03-11 12:20 +0100
Re: R.I.P. Matthias Eissing Lars Gebauer <lgebauer@live.de> - 2024-03-11 12:49 +0100
Re: R.I.P. Matthias Eissing Lothar Kimmeringer <news201705@kimmeringer.de> - 2024-03-12 20:13 +0100
Re: R.I.P. Matthias Eissing klaus reile <klaus.reile@no-mail-to.zr> - 2024-03-12 21:04 +0100
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-13 12:09 +0100
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-13 14:03 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-11 15:20 +0100
Re: R.I.P. Matthias Eissing Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2024-03-11 16:35 +0100
Re: R.I.P. Matthias Eissing Ned Kelly <ned.kelly@nefkom.net> - 2024-03-11 17:51 +0100
Re: R.I.P. Matthias Eissing "Dr. Joachim Neudert" <neudert@5sl.org> - 2024-03-11 17:55 +0100
Re: R.I.P. Matthias Eissing Mike Grantz <invalid@invalid.invalid> - 2024-03-11 18:47 +0100
Re: R.I.P. Matthias Eissing "F. W." <me@home.invalid> - 2024-03-12 06:40 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-12 18:14 +0100
Re: R.I.P. Matthias Eissing Bonita Montero <Bonita.Montero@gmail.com> - 2024-03-11 09:19 +0100
Re: R.I.P. Matthias Eissing Bonita Montero <Bonita.Montero@gmail.com> - 2024-03-11 13:19 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-11 15:20 +0100
Re: R.I.P. Matthias Eissing Andreas Bockelmann <xotzil@gmx.de> - 2024-03-11 16:12 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-11 18:01 +0100
Re: R.I.P. Matthias Eissing "Wendelin Uez" <wuez@online.de> - 2024-03-12 23:51 +0100
Re: R.I.P. Matthias Eissing Lars Gebauer <lgebauer@live.de> - 2024-03-13 00:36 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-13 01:48 +0100
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-13 12:11 +0100
Re: R.I.P. Matthias Eissing Peter McD <peter.posts@gmx.net> - 2024-03-13 14:42 +0100
Re: R.I.P. Matthias Eissing Fidel Sebastián Hunrichse-Lara <Fidel-Sebastian_Hunrichse_Lara@b.maus.de> - 2024-03-11 19:21 +0100
Re: R.I.P. Matthias Eissing "F. W." <me@home.invalid> - 2024-03-12 06:41 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-12 18:14 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-11 15:20 +0100
Re: R.I.P. Matthias Eissing Sascha Grage <SGrage@gmx.net> - 2024-03-11 21:45 +0100
Re: R.I.P. Matthias Eissing Shinji Ikari <shinji@gmx.net> - 2024-03-12 05:14 +0100
Re: R.I.P. Matthias Eissing Dr. Joachim Neudert <neudert@5sl.org> - 2024-03-12 05:31 +0000
Re: R.I.P. Matthias Eissing Rick Szabo <rickszabo@web.de> - 2024-03-12 05:47 +0000
Re: R.I.P. Matthias Eissing Michael Bode <m.g.bode@web.de> - 2024-03-12 07:42 +0100
Re: R.I.P. Matthias Eissing "Dr. Joachim Neudert" <neudert@5sl.org> - 2024-03-12 08:00 +0100
Re: Frankfurt "Dr. Joachim Neudert" <neudert@5sl.org> - 2024-03-12 09:58 +0100
Re: R.I.P. Matthias Eissing Fidel Sebastián Hunrichse-Lara <Fidel-Sebastian_Hunrichse_Lara@b.maus.de> - 2024-03-12 14:44 +0100
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-12 15:29 +0100
Re: Frankfurt Gunter Kühne <kuehne-g@freenet.de> - 2024-03-12 18:29 +0100
Re: R.I.P. Matthias Eissing Michael Zink <michael@swamp.franken.de> - 2024-03-12 08:01 +0100
Re: R.I.P. Matthias Eissing Fidel Sebastián Hunrichse-Lara <Fidel-Sebastian_Hunrichse_Lara@b.maus.de> - 2024-03-12 14:31 +0100
Re: R.I.P. Matthias Eissing Georg Gruber <g.gruber_hauwech@gmx.net> - 2024-03-13 13:03 +0100
Re: R.I.P. Matthias Eissing Christian Schumacher <cs.spam@nurfuerspam.de> - 2024-03-12 08:37 +0000
Re: R.I.P. Matthias Eissing Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-03-12 15:34 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-12 18:14 +0100
Re: R.I.P. Matthias Eissing Gunter Kühne <kuehne-g@freenet.de> - 2024-03-12 16:55 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-12 18:14 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-12 18:14 +0100
Re: R.I.P. Matthias Eissing Dietz Proepper <dietz.usenet@rotfl.franken.de> - 2024-03-13 08:23 +0100
Re: R.I.P. Matthias Eissing "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-13 18:08 +0100
Zusammenplonkln (was:Re: R.I.P. Matthias Eissing) Andreas Bockelmann <xotzil@gmx.de> - 2024-03-13 20:39 +0100
Re: Zusammenplonkln "DER GELAeUTERTE" <dergelaeuterte@web.de> - 2024-03-13 20:48 +0100
Re: R.I.P. Matthias Eissing Christian Dürrhauer <cdurrhau@zedat.fu-berlin.de> - 2024-04-21 10:35 +0200
csiph-web