Zeiger auf vector?
-
Hallo,
ich habe eine ganz grundsätzliche Frage:
Kann ich auf einen vector über einen Zeiger zugreifen?
Und wenn ja, wie wird der Zeiger deklariert?Die Frage ist heute bei mir aufgetaucht und ich konnte sie nicht mit 'ja' beantworten. Das bedeutet allerdings nicht, dass ich die Möglichkeit hätte ausschließen können...
Danke schon mal für die Antworten!
Gruß,
chris_f
-
Dieser Thread wurde von Moderator/in Jansen aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Wieso sollte man das nicht können?
vector<foo> *bar;
-
zb.:
std::vector<std::string> *vect; vect->push_back("Hallo");
cu
-
Ja, soweit klar.
Vielen Dank für die Antworten. Leider habe ich meine Frage nicht klar genug gestellt
:
Wenn ich einen Vector bereits normal deklariert habe, z.B.:
vector<int> daten;
und nicht direkt mit einem Zeiger, wie muß ich dann den Zeiger definieren? Die gleiche Frage stellt sich mir für DynamicArrays.
-
vector<int> daten; vector<int> *ptr = &daten;
-
// Vektor vector<int> daten; vector<int>* Zeiger = &daten; // Dyn Array int* array = new int[100]; int** Zeiger = &array;
-
vector<int> daten; vector<int> *daten_ptr = &daten;
-
Das es bei solchen Fragen immer so wenig Antworten gibt... unglaublich.
-
Super!
Danke Euch allen für die schnellen Antworten!Gruß,
chris_fEdit: Tippfehler...
-
warum nicht einfach den 'iterator' nutzen? wenn er sich schon für einen 'vector' entscheidet...mein ja nur
-
Ein Iterator ist quasi ein Zeiger im Container, ers will aber einen auf den Container.