๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1740

Re: Vergleich 'strcmp()' 'string == string' (Was: Q: gcc 2.7.1: Aufruf einer Konstruktormethode aus einer anderen)

#1740
From: Bernd Eggink
Date: Mon, 04 Mar 1996 10:47
25 lines
1455 bytes
Joachim Zobel (a2597420@athena.rrz.uni-koeln.de) wrote:

[...]

>  Ich habe bisher char * verwendet und ueberlege im Moment, fรผr den
>  Uebergang eine Stringklasse einzufuehren, die nicht alloziiert,
>  sondern nur die Lรคnge prueft, und ansonsten den im _ctor uebergebenen
>  Speicher verwendet. So eine Art Wrapper fuer strncpy.

Tu's nicht. Jedenfalls nicht, wenn der im ctor uebergebene Speicher
ein Stringliteral "blabla..." sein kann, denn in ein solches sollte
man keinesfalls hineinschreiben. Die Wirkung ist undefiniert. Es steht
dem Compiler z.B. frei, solche Literale in einem schreibgeschuetzten
Speicherbreich unterzubringen.


Gruss
	Bernd Eggink

--
+----------------------------------+
|          Bernd Eggink            |
|    Rechenzentrum Uni Hamburg     |
| admin@rzaix13.rrz.uni-hamburg.de |
+----------------------------------+
Technical Details
Message-ID: <4hehoi$21n@rzsun02.rrz.uni-hamburg.de>
Path: arc1-ca.pugleaf.net!news.rrz.uni-hamburg.de!rzaix13!admin
References: <4h2pg1$cto@news.BelWue.DE> <PDZ9BGIH@wuschel.ibb.schwaben.com> <4hass8$75o@news.rrz.uni-koeln.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.rrz.uni-hamburg.de!rzaix13!admin
From: admin@rzaix13.uni-hamburg.de (Bernd Eggink)
Newsgroups: de.comp.lang.c++
Subject: Re: Vergleich 'strcmp()' 'string == string' (Was: Q: gcc 2.7.1: Aufruf einer Konstruktormethode aus einer anderen)
Date: 4 Mar 1996 10:47:46 GMT
Organization: University of Hamburg -- Germany
Message-ID: <4hehoi$21n@rzsun02.rrz.uni-hamburg.de>
References: <4h2pg1$cto@news.BelWue.DE> <PDZ9BGIH@wuschel.ibb.schwaben.com> <4hass8$75o@news.rrz.uni-koeln.de>
NNTP-Posting-Host: rzaix13.rrz.uni-hamburg.de
X-Newsreader: TIN [version 1.2 PL2]