Hallo LUG,
ich habe wieder einmal eine allgemeine C++ -Frage zu meiner unten angehängten Klassendefinition. Ich habe im Private-Teil einen Int- eger "az" deklariert. Wenn ich in der Methode "load" einer Instanz von object3d die Variable "az" auf z.B. 225 setze, müsste der ge- setzte Wert dann z.b. aus der Methode "draw" abrufbar sein?? Ich habe die einfachste Variante (einfache Zuweisung mit az=225; und cout << az; in einer anderen Methode) auch probiert und erhalte in der anderen Methode prinzipiell den Wert az=0. Ist das so richtig, und falls ja, wie kann ich sonst az für alle Methoden der Klasse zugänglich machen?
Matthias
p.s. ich hänge mal zur Sicherheit den kompletten Quelltext als tar.bz2 an. Die entscheidende Stelle ist in der object3d-Methode "draw", die im Prinzip den Wert von az benötigt, der vorher in der Methode "load" erzeugt wurde.
<SCRAP> /* object3d.h */
class object3d { private: struct line3d { int xa,ya,za; // Anfangskoordinaten int xe,ye,ze; // Endkoordinaten }; line3d *lines[50]; // 50 Vektorspeicher int az; // Anzahl d. Linien int xrot,yrot,zrot; // Drehwinkel der Achsen public: object3d(); // Konstruktor ~object3d(); // Destuktor int load(char *filename); // 3D-Objekt aus Datei laden int setrot(int xr, int yr, int zr); // Rotationswinkel setzen int draw(int xo, int yo, int zo); // Zeichnen mit Offset }; </SCRAP>