PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu Zeiger auf std::vector bla[3]



scar
05-01-2007, 18:22
Sers,
mir stellt sich gerade die Frage wie das mit nem Zeiger auf nen Element eines Vektors ausschaut.
Der Vektor wird in seiner Größe nicht mehr verändert also bleibt so wie er ist im Speicher.
Kann man dann getrost nen Pointer auf nen einzelnes Element setzen?
Oder doch besser nen Array nehmen?

anda_skoa
10-01-2007, 22:26
Ich denke, das sollte man besser nicht machen.

Wozu würdest du das brauchen, der Zugriff auf ein Element ist ohnehin immer O(1)

Ciao,
_

RHBaum
15-01-2007, 10:39
Manchmal braucht man das aber ^^

Zum beispiel wenn man nen Vector nimmt weil man die daten im block braucht um z.b. mit ner c funktion aus ner anderen lib darauf zuzugreifen (lesend).
Wenn ich nen c- array brauch, aber selbst mit c++ arbeite, warum dann keinen vector nehmen ?

Ausserdem macht man das doch an anderen stellen weniger bewusst auch ...
oder meinst du dein basic_string<>::c_str() ist noch gueltig nachdem du auf den string bearbeitend zugegriffen hasst ^^

Also man kann es machen, sollt aber wie ueberall wissen was man tut und nicht tun darf ^^

Ciao ...