Thomas Hieck: "Sprachfehler" bei Arrays?

Beitrag lesen

Naja, was heisst Sprachfehler. Eigentlich nicht, wenn man weiss, womit man arbeitet.

Wenn Du eine Matrix definierst, indem du einen Array mit zwei Arrays als Inhalt definierst, dann musst Du Dir klar darueber sein, dass deine Matrix in Wirklichkeit nur zwei Pointer auf die andern Arrays enthaelt. Wenn Du also einer neuen Matrix diese zuweist, enthaelt diese genau die gleichen Pointer.
Wenn Du also z.B. einer der Arrays jetzt aenderst, aenderst du damit auch beide Martizen. In deinem Fall wirst du bemerken, dass es deinen ersten Array veraendert hat, nicht deine Matrizen selbst.

Die Loesung des Problems koennte sein, nur Variablen zu uebergeben, nicht ganz Objekte. Ich hab es nicth ausprobiert, aber es ist die einzige Loesung, die ich mir vorstellen kann.