Array zurück geben lassen????
-
Hab mir in einer Klasse ein Array erstellt, und jetzt würd ich das gerne auch zurück geben lassen, nur es funzt net
int spacex[]; if(lage == 0) { for(int i=0;i<=laenge;i++) spacex[i]=x+i; int getspacex() { return sacex[]; }
So x ist bekannt und ne feste koordinate, das array soll mit (x,x+1,x+2)
usw gefüllt werden und mit getspace x kann ich es net zurück geben, da es erst in der for schleife seine größe bekommt,
wie geht so was??
-
Hi,
Arrays musst du grundsätzlich als Zeiger zurückgeben. (ein Array ist ja auch erstmal nur ein Zeiger)
In deinem Fall also int*.ChrisM
-
du brauchst allerdings das ganze nicht umbauen:
es reicht wenn du anstatt [] die Adresse übergibst nach dem return also ein &.
Gruß Para
-
Oder du machst das ganze mit nem Funktionsparameter.