Re: delete [] pMem
- From: Christoph Conrad <spamcruncher@xxxxxxxxxxxxxxxxxxxx>
- Date: Sat, 10 May 2008 21:56:36 +0200
Hallo Martin,
* Martin Richter [MVP] <martin.richter@xxxxxxxx> schrieb:
Aber ich bin mir sicher, dass es auch in diesem Fall genügend
Entwickler gibt, die dann MS die Schuld geben! <veg>
Garantiert :-) Aber MS kennt seine Kundschaft, und die wissen auch, dass
sie sich dann unbeliebt machen, egal was im Standard steht.
Im Annex J des ANSI C Standards war "undefined behaviour" schön zusammen
aufgelistet, im ANSI C++ Standard ist es über die gesamten 776 Seiten
verteilt (Fassung von 1998). Mein Favorit aus ANSI C:
,----
| A nonempty source file does not end in a new-line character, ends in
| new-line character immediately preceded by a backslash character, or
| ends in a partial preprocessing token or comment (5.1.1.2).
`----
Bei irgendeinem der im Laufe der Jahre verwendeten Compiler hatte ich
tatsächlich mal ein ganz obskures Problem, weil eine include-Datei nicht
mit einem LF endete.
Schönerweise gibt es dann auch noch neben "undefined behaviour" und
"implementation defined behaviour" das "unspecified behaviour" ;-) Das
macht C++ so "spannend" und krank, und Programmierer, die portablen Code
schreiben können so selten.
Freundliche Grüße,
Christoph
.
- References:
- delete [] pMem
- From: Karsten Schulz
- Re: delete [] pMem
- From: SvenC
- Re: delete [] pMem
- From: Karsten Schulz
- Re: delete [] pMem
- From: SvenC
- Re: delete [] pMem
- From: Karsten Schulz
- Re: delete [] pMem
- From: Martin Richter [MVP]
- Re: delete [] pMem
- From: Christoph Conrad
- Re: delete [] pMem
- From: Martin Richter [MVP]
- delete [] pMem
- Prev by Date: Re: delete [] pMem
- Next by Date: Re: enum child
- Previous by thread: Re: delete [] pMem
- Next by thread: CWnd WS_POPUP
- Index(es):
Relevant Pages
|