Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » pointer als referenz casten

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 <
000
22.08.2007, 19:30 Uhr
~gast_45
Gast


Hallöchen,

wenn man einen Pointer auf ein Objekt hat, aber die Referenz
auf das Objekt braucht, kann man dann einfach den Pointer als
Referenz casten (d.h. die Referenz ist dann einfach die Adresse
die im Pointer steht)? Wie z.B. hier:


C++:
void A(obj &o)
{
...
}


void B(obj *o)
{
  A((obj&)o);
}



Oder muss man immer dereferenzieren?


C++:
void A(obj &o)
{
...
}


void B(obj *o)
{
  A(*o);
}


Wenn beides geht, ist die erste Version
mit dem Casten schneller, weil dort das
dereferenzieren wegfällt?

Danke!
Gruß gast_45
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.08.2007, 20:12 Uhr
ao

(Operator)


Das erste funktioniert nicht, man kann eine Dereferenzierung nicht durch einen Cast ersetzen. Und wenn man es dem Compiler abtrotzt, wirds zur Laufzeit schiefgehen (Segfault, Memory corruption oder irgendwas in der Art)

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.08.2007, 20:21 Uhr
~Gast_45
Gast


Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: