Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Konstruktoraufrufe - Unterschiede !?

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 <
010
08.12.2003, 15:48 Uhr
(un)wissender
Niveauwart


Hua, das ist dunkelster Aberglaube.
Naja, ok, C hatte/hat halt so seine Probleme, C++ hat sie damit auch.
Aber danke für die Erklärung!
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
08.12.2003, 16:59 Uhr
0xdeadbeef
Gott
(Operator)


Wobei das noch ein ziemlich kleines Problem ist. C und C++ haben eine Reihe viel widerlicherer Mankos - zum Beispiel, dass häufig Tipfeeler gültigen Code ergeben könnten. Ein gutes Beispiel ist die Backdoor, die vor einiger Zeit jemand versucht hat, in den Linux-Kernel einzuschleusen:

C++:
if ((options == (__WCLONE|__WALL)) && ([b]current->uid = 0[/b]))
  retval = -EINVAL;


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
08.12.2003, 20:04 Uhr
(un)wissender
Niveauwart


Ok, das mit dem = und == Problem hat Java auch.
Jetzt kämen die Pascal-Leute und würden sagen, dann nehmt doch :=.
Aber das mit den Funktionsprototypdekarationen ist schon heftig, wobei da eher auffällt, da ev. mit diesem ungültigen Objekt etwas aufgerufen wird.

Na ja, C ist halt auch nicht perfekt.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
09.12.2003, 10:07 Uhr
virtual
Sexiest Bit alive
(Operator)


Ich persönlich bevorzuge inzwischen:

C++:
if ((__WCLONE|__WALL) == options ... )


Also rvalues möglichst links, wenns geht. Dann gibts nämlich nicht nur eine Warning sondern gleich einen Error.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
09.12.2003, 10:17 Uhr
(un)wissender
Niveauwart


Stimmt, sieht aber ein bisschen gewöhnungbedürftig aus.
Wenn man allerdings das Zuweisungs - Vergleichsproblem kennt, dann kommt es eigentlich auch nicht mehr vor (meine Erfahrung).
Klar ist aber, dass 0 = current->uid sofort Ärger gemacht hätte.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ 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: