Ergebnis 1 bis 4 von 4
  1. #1
    Trojaner Avatar von Bismarck_1
    Registriert seit
    20.06.2009
    Beiträge
    50

    Standard C++ Zeiger auf Vector gültig?

    Code:
    #include <iostream>
    #include <vector>
    #include <string>
    #include <windows.h>
    
    using namespace std;
    
    void Funktion (vector<string>::pointer pZeiger);
    
    int main()
    {
        vector<string> vTestText;
    
        vTestText.push_back("test1");
        vTestText.push_back("test2");
        vTestText.push_back("test3");
    
        vector<string>::pointer pZeiger = &vTestText[0];
    
        Funktion(pZeiger);
    }
    
    void Funktion (vector<string>::pointer pZeiger)
    {
        pZeiger += 3;
    
        cout << *pZeiger << endl;
    
        system("PAUSE");
    
        ExitProcess(0);
    }
    Der Zeiger in der Funktion zeigt auf ein Element das nicht existiert und das Programm stürzt ab. Meine Frage, wie überprüfe ich ob der Zeiger auf ein gültigen Element zeigt?
    Geändert von Bismarck_1 (21.08.2010 um 17:56 Uhr)

  2. #2
    Trojaner Avatar von Bismarck_1
    Registriert seit
    20.06.2009
    Beiträge
    50

    Standard

    @OpCodez

    Habe den jetzt Text gefixxt.

    Ich meine das der Element auf den der Zeiger zeigt auch existiert. Denn in meine Beispiel zeigt der Zeiger auf ein 4. Element obwohl nur 3. existieren
    Geändert von Bismarck_1 (21.08.2010 um 18:02 Uhr)

  3. #3
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Ich wüsste nicht wie man überprüfen kann, ob das Element auf das du zeigst überhaupt existiert, aber du könntest dir merken, wie weit du noch gehen darfst (d.h. einen zweiten Parameter mit der Größe des Vectors übergeben).

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  4. #4
    Edelgas Avatar von krypt0n
    Registriert seit
    31.03.2010
    Beiträge
    247

    Standard

    Ähm du pushst 3 Einträge, setzt einen Pointer auf den ersten, updatest den Pointer auf das 4. (leere) Element des Vektors - logisch, dass es nicht geht

    Oh Frage nicht richtig gelesen, ich verzieh mich dann Mal in meine Gummizelle und schmeiss bisschen was. Tatü.
    You've been krypt0nized!

Ähnliche Themen

  1. C++ String Vector pop_front Problem
    Von Bismarck_1 im Forum C, C++
    Antworten: 0
    Letzter Beitrag: 11.08.2010, 16:38
  2. C++ vector _beginthread Problem
    Von Bismarck_1 im Forum C, C++
    Antworten: 2
    Letzter Beitrag: 31.07.2010, 20:40
  3. WOW ACCOUNT - 7.3.10 Gültig (S) 25 PSC
    Von hyundai187 im Forum Trashbox
    Antworten: 4
    Letzter Beitrag: 28.07.2009, 18:06
  4. Zeiger: wofür braucht man die?
    Von Darkthief im Forum C, C++
    Antworten: 16
    Letzter Beitrag: 28.10.2008, 12:43
  5. Super C++ Zeiger Tutorial
    Von TiduS im Forum Biete Tutorials
    Antworten: 3
    Letzter Beitrag: 04.09.2008, 12:01

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •