 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Olaf Krzikalla Guest
|
Posted: Mon Jul 21, 2003 10:30 am Post subject: Re: Vector als Übergabeparameter |
|
|
Hi,
Markus Breuer wrote:
| Quote: | Warum verwende ich einen typedef? Na um Semantik hinzuzufügen.
Ich würde ganz allgemein (betrifft nicht nur Dich) mal darum bitten, |
Fach- und Fremdwörter entweder richtig oder gar nicht zu verwenden. Eine
falsche Verwendung hilft nicht nur nicht, sondern führt nur dazu, daß
das allgemeine IT-Gebabbel noch schlimmer wird. Also: mit typedef fügst
Du ganz bestimmt keine _Semantik_ hinzu, denn es handelt sich um ein
rein syntaktisches Sprachmittel. Als Semantik wird in der Welt des
Programmierens immer die Semantik eines Programms auf Ausführungsebene
bezeichnet. Alles andere muß entweder näher beschrieben werden oder ist
eben nur IT-Gebabbel.
MfG
Olaf Krzikalla
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Olaf Krzikalla Guest
|
Posted: Mon Jul 21, 2003 10:34 am Post subject: Re: Vector als Übergabeparameter |
|
|
Hi,
Christian Lackas wrote:
| Quote: | beim #define sieht der Compiler deinen Namen für den Typen nie, er wird
also auch nicht in Fehlermeldungen etc... auftauchen, da ja bereits im
Präprozessor entsprechend ersetzt wird.
Welcher Compiler kann eigentlich schon Fehlermeldungen mit typedef's |
verkürzen
(aber mehr als nur std::basic_string<...> -> std::string)?
MfG
Olaf Krzikalla
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Karl Heinz Buchegger Guest
|
Posted: Tue Jul 22, 2003 8:52 am Post subject: Re: Vector als Übergabeparameter |
|
|
chris picard wrote:
| Quote: |
Warum "besseres" #define ? Was macht typedef besser?
|
Stell Dir mal folgende Situation vor:
Du bist des ewigen schreibens von int * ueberdruessig )*
Also schreibst Du
#define IntPtr int *
und deklarierst:
IntPtr i, j;
Kurze Frage, die Du ohne gross nachzudenken schnell beantworten sollst:
Welchen Datentyp hat j?
Falls Du jetzt int * sagst: Falsch! i ist ein int *, j ist ein normaler int.
Das ganze jetzt mit typedef
typedef int * IntPtr;
IntPtr i, j;
Jetzt hast Du was Du eigentlich wolltest: i und j sind beide IntPtr
und damit beide int *.
)* nicht das ich das empfehlen wuerde. Aber Neulinge machen das gerne,
weil sie es elegant finden.
--
Karl Heinz Buchegger
[email]kbuchegg (AT) gascad (DOT) at[/email]
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Powered by phpBB © 2001, 2006 phpBB Group
|