Vector an Funktion übergeben



  • Versuche verzweifelt einen 2D Vector an eine Funktion zu übergeben

    --------------------------------------------------
    void Funktion(vector<vector<int> >);

    void Funktion(vector<vector<int> > VectArray)
    {
    ....;
    }

    Aufruf über:

    Funktion(VectArray);
    --------------------------------------------------

    Leider bekomme ich immer eine Fehlermeldung.Kann mir jemand weiterhelfen?
    Vielleicht hat auch jemand ne einfachere Lösung.



  • JungMarc schrieb:

    Leider bekomme ich immer eine Fehlermeldung.Kann mir jemand weiterhelfen?

    Würdest du uns freundlicherweise verraten wie besagte Fehlermeldung aussieht? Oder wie dein VectArray zustande kommt?

    JungMarc schrieb:

    Vielleicht hat auch jemand ne einfachere Lösung.

    // nicht einfacher aber geschickter
    void Funktion( const vector<vector<int> >& );
    


  • Fehlermeldung sieht folgendermaßen aus:
    Zugriffsverletzung bei Adresse .....

    Laut Debugger kommt sie erst beim Aufruf der Funktion.

    Vector wird so erstellt:

    vector<vector<int> >VectArray ;
    intArray.assign(DIM1,vector<int>(DIM2));

    DIM1 und DIM2 werden über Textfeld eingegeben.

    Beschrieben wird er dann über eine FOR Schleife:

    for(int y=0;y<iStellAnz;y++)
    {
    intArray[i][z+y]=1;
    }

    z ist ein Iteratorvar aus übergeordneter Schleife.



  • Hab den Fehler gefunden,trotzdem danke für die Hilfe.


Anmelden zum Antworten