Atlanx
Mitglied
Hallo, ich hab hier ein kleines Problem.
Ich würde gerne die Grösse eines Feldes(Array) wissen, aber das klappt nur ausserhalb meiner Methode.
Also das funktioniert in meinem Hauptprogramm:
Sobald ich jetzt aber in der Methode (Konstruktor) von Type3DPoly bin,
kann ich die Grösse des Feldes nicht mehr ermitteln:
Wie erfahre ich die Grösse, ohne diesen Wert(die Grösse) expliziet als Funktionsparameter übergeben zu müssen?
Vielen Dank.
Ich würde gerne die Grösse eines Feldes(Array) wissen, aber das klappt nur ausserhalb meiner Methode.
Also das funktioniert in meinem Hauptprogramm:
Code:
Type3DPoint bTriangle[3] = {150,0,0, 0,50,0, 0,0,50};
int c = sizeof(aTriangle)/sizeof(aTriangle[0]); // c == 3
int c1 = sizeof(aTriangle); // c1 == 72
int c2 = sizeof(aTriangle[0]); // c2 == 24
Type3DPoly aMy3DPolygon_tmp(aTriangle);
Sobald ich jetzt aber in der Methode (Konstruktor) von Type3DPoly bin,
kann ich die Grösse des Feldes nicht mehr ermitteln:
Code:
//| Initialize a Type3DPoly object from an array of 3DPoints.
Type3DPoly::Type3DPoly(Type3DPoint *Vert) // ctor
// Type3DPoly::Type3DPoly(Type3DPoint Vert[]) // ctor
{
int a = sizeof(Vert)/sizeof(Vert[0]); // a == 0
int a1 = sizeof(*Vert); // a1 == 24
int a2 = sizeof(Vert[0]); // a2 == 24
Wie erfahre ich die Grösse, ohne diesen Wert(die Grösse) expliziet als Funktionsparameter übergeben zu müssen?
Vielen Dank.