Frage zu Referenzen und Pointer

Alles rund um die Programmierung mit Qt
Antworten
pumbah
Beiträge: 31
Registriert: 19. August 2005 21:13

Frage zu Referenzen und Pointer

Beitrag von pumbah »

Hi,

kann mir jemand sagen, ob es irgendwelche "zwingenden Vorschriften" gibt, wann man an Funktionen Referenzen oder Zeiger übergibt? Was muss da e.E. bedenken?

cu,

pumbah
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Es kommt drauf an, was du hast und was erwarten wird.
Wenn. z.b ein Zeiger erwarten wird und du keinen hast, dann das ganze als Referenz übergeben.
dani
Beiträge: 28
Registriert: 11. August 2005 22:22

Beitrag von dani »

Der Unterschied ist eigentlich nur, dass man bei dem dann einen Zeiger hat, beim anderen eine Referenz... Einem Zeiger kann man halt noch eine andere Adresse zuweisen etc.

Allerdings würde ich bei der Verwendung Folgendes beachten:

Wenn man Code wie

int x;
f(x);

hat, sieht man nicht, dass die Funktion evtl. eine Referenz übergeben bekommt und keine Kopie. Wenn f() jetzt x verändert, kann das beim Lesen des Codes zu Verwirrungen führen. Bei

f(&x);

ist klar, dass ein Zeiger übergeben wird und die Funktion den Wert von x auch verändern kann. Referenzen können in diesem Fall für Verwirrung sorgen.
kowi1134
Beiträge: 120
Registriert: 1. Mai 2005 17:48
Wohnort: Arnsberg

Beitrag von kowi1134 »

Hallo!

Ich würde Referenzen spätestens dann benutzen, wenn Du den Eindruck hast, dass Dir das ständige Kontrollieren gegen NULL auf den Geist geht.

Ciao
Antworten