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.